Udostępnij za pośrednictwem


Best Practices: Tables

Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012

This section of the SDK describes the best practices for tables.

Best Practice Checks

The following table lists the best practices error messages and how to fix the errors.

Message

Message type

How to fix the error or warning

Table %1 with SysDeletedObjects configuration key (%2) has no DEL_prefix.

Error

The object is linked to a SysDeletedObjects configuration key but is not marked as DEL_. Mark the object as DEL_.

Table %1 with DEL_prefix has configuration %2 instead of SysDeletedObjects.

Error

The object is marked as DEL_ but it is not linked to a SysDeletedObjects configuration key. Unmark the object as DEL_ or link to the SysDeletedObjects configuration key.

Index %1 with SysDeletedObjects configuration key (%2) has no DEL_prefix.

Error

The object is linked to a SysDeletedObjects configuration key but is not marked as DEL_. Mark the object as DEL_.

Field %1 with DEL_ prefix has configuration %2 instead of SysDeletedObjects.

Error

The object is marked as DEL_ but it is not linked to a SysDeletedObjects configuration key. Link to the SysDeletedObjects configuration key.

Field %1 with SysDeletedObjects configuration key (%2) has no DEL_ prefix.

Error

The object is linked to a SysDeletedObjects configuration key but is not marked as DEL_. Mark the object as DEL_.

RecID field cannot be part of the NaturalKey index.

Error

A RecID field was set as the replacement key.

Best practice rule that supports relational application design.

This best practice check requires an exclusive RecID in the inheritance hierarchy. When you create a new field in a table, the best practice logic iterates through the inheritance hierarchy to ensure the RecID and ReplacementKey indexes are exclusive.

Table is using CreatedDateTime or ModifiedDateTime, RecId index needs to be created.

Error

When a table has a CreatedDateTime or ModifiedDateTime field, it must have a RecID index.

In This Section

Additional best practice errors relating to tables are described in the following topics.

Announcements: New book: "Inside Microsoft Dynamics AX 2012 R3" now available. Get your copy at the MS Press Store.