增量数 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 autoincrementfield。通过这种方式,您可以在每个 row.

中一对一地递增 field