Add the appropriate Insight code changes to the codeunit design. Carefully editing codeunit 1 can preserve any changes that have already been made to it.
The file COD1.txt resides in the NAS working directory subfolder that holds the Dynamics NAV localization, database version, and build, for example: ..\Microsoft Dynamics NAV\70\Service\Add-Ins\Scribe\ScribeModifications\W1.7.10.35473.
To edit the codeunit, use the .txt file that matches your version of Dynamics NAV. TIBCO suggests that you review COD1.txt before editing codeunit 1.
To edit codeunit 1
Global trigger functions must have these local variables.
Name | DataType | Subtype | Length |
---|---|---|---|
ScribePublisher | Codeunit | Scribe Publisher |
|
GetDatabaseTableTriggerSetup(TableID: Integer; VAR OnDatabaseInsert: Boolean; VAR OnDatabaseModify: Boolean; VAR OnDatabaseDelete: Boolean; VAR OnDatabaseRename:Boolean)
After:
IntegrationManagement.GetDatabaseTableTriggerSetup(TableId,OnDatabaseInsert,OnDatabaseModify, OnDatabaseDelete,OnDatabaseRename);
IntegrationManagement.GetDatabaseTableTriggerSetup(TableId,OnDatabaseInsert,OnDatabaseModify, OnDatabaseDelete,OnDatabaseRename);
Add:
//****Scribe Begins *****
ScribePublisher.GetTableTriggerSetup(TableId,OnDatabaseInsert,
OnDatabaseModify,OnDatabaseDelete,OnDatabaseRename);
//****Scribe Ends *****
OnDatabaseInsert (RecRef : RecordRef)
After:
ChangeLogMgt.LogInsertion(RecRef);
IntegrationManagement.OnDatabaseInsert(RecRef);
Add:
//****Scribe Begins *****
ScribePublisher.PublishInsertion(RecRef);
//****Scribe Ends *****
OnDatabaseModify (RecRef : RecordRef)
Before:
ChangeLogMgt
Add:
// *****Scribe Begins*****
IF xRecRef.GET(RecRef.RECORDID) THEN
BEGIN
publishUpdate:=True
END;
//*****Scribe Ends*****
In the View menu, click C\AL locals. > Variables tab and enter:
Name | DataType | Subtype | Length |
---|---|---|---|
publishUpdate | Boolean |
|
After:
ChangeLogMgt.LogModification(RecRef);
IntegrationManagement.OnDatabaseModify(RecRef);
Add:
//****Scribe Begins *****
ScribePublisher.PublishModification(RecRef,xRecRef);
//****Scribe Ends *****
In the View menu, click C\AL locals.> Variables tab and enter:
Name | DataType | Subtype | Length |
---|---|---|---|
xRecRef | RecordRef |
|
After:
ChangeLogMgt.LogDeletion(RecRef);
IntegrationManagement.OnDatabaseDelete(RecRef);
Add:
//****Scribe Begins *****
if publishUpdate THEN
ScribePublisher.PublishModification(RecRef,xRecRef);
//****Scribe Ends *****
OnDatabaseDelete
After:
ChangeLogMgt.LogDeletion(RecRef);
IntegrationManagement.OnDatabaseDelete(RecRef);
Add:
//****Scribe Begins *****
ScribePublisher.PublishDeletion(RecRef);
//****Scribe Ends *****
OnDatabaseRename (RecRef : RecordRef;xRecRef :
After:
ChangeLogMgt.LogRename(RecRef,xRecRef);
IntegrationManagement.OnDatabaseRename(RecRef,xRecRef);
Add:
//****Scribe Begins *****
ScribePublisher.PublishRename(RecRef,xRecRef);
//****Scribe Ends *****
Make a note of the codeunit's new revision level.
Note: In the Object Designer, in the Version List column, edit the ApplicationManagement codeunit's version to reflect the new revision level.
See also
Editing the codeunits — Dynamics NAV 2013 R2