增量数 OnInsert()
Increment Number OnInsert()
每当向我的 table 添加新行时,我都试图增加字段编号。首先,我创建了一个变量 lastItem
,指定为我的 Table 的子类型记录。现在我在 OnInsert()
触发器上创建了以下代码:
lastItem.FINDLAST;
ItemNo := lastItem.ItemNo + 10;
上面的代码似乎不适用于 OnInsert()
触发器,但当我在 ItemNo - OnValidate()
触发器上输入它时,它适用于一行。
有什么想法可以让我的 table 中每一行的数字递增吗?
在使用 Dynamics CRM 时,您应该避免直接 SQL 更新和向数据库添加触发器,因为它不受支持。
适当的方法是使用 plug-in 读取最后一个值然后递增。当在系统中创建新记录时,您会将其注册到 运行。
您可以在此 CodePlex 项目上找到一些示例源代码:CRM 2011 Autonumbering Solution
您确定那是 Dynamics CRM 吗?该代码是 Dynamics NAV C/AL 代码,您在谈论项目 table?在这种情况下,让 NAV 正确地为您提供编号系列中的下一个编号。
您可以在任何其他 table 中使用相同的方法:related pattern
您应该使用 property
autoincrement
的 field
。通过这种方式,您可以在每个 row
.
中一对一地递增 field
每当向我的 table 添加新行时,我都试图增加字段编号。首先,我创建了一个变量 lastItem
,指定为我的 Table 的子类型记录。现在我在 OnInsert()
触发器上创建了以下代码:
lastItem.FINDLAST;
ItemNo := lastItem.ItemNo + 10;
上面的代码似乎不适用于 OnInsert()
触发器,但当我在 ItemNo - OnValidate()
触发器上输入它时,它适用于一行。
有什么想法可以让我的 table 中每一行的数字递增吗?
在使用 Dynamics CRM 时,您应该避免直接 SQL 更新和向数据库添加触发器,因为它不受支持。
适当的方法是使用 plug-in 读取最后一个值然后递增。当在系统中创建新记录时,您会将其注册到 运行。
您可以在此 CodePlex 项目上找到一些示例源代码:CRM 2011 Autonumbering Solution
您确定那是 Dynamics CRM 吗?该代码是 Dynamics NAV C/AL 代码,您在谈论项目 table?在这种情况下,让 NAV 正确地为您提供编号系列中的下一个编号。 您可以在任何其他 table 中使用相同的方法:related pattern
您应该使用 property
autoincrement
的 field
。通过这种方式,您可以在每个 row
.
field