Override the initValue method of the table and add the below code to increment value of LineNum field whenever new record is created. public void initValue() { YourTableName tableName; super(); select firstonly maxof(LineNum) from tableName; this.LineNum = tableName.LineNum + 1; }
[DataEventHandler(tableStr(PurchAgreementHeader), DataEventType::ModifiedField)] public static void PurchAgreementHeader_onModifiedField(Common sender, DataEventArgs e) { ModifyFieldEventArgs event = e as DataEventArgs; PurchAgreementHeader purchAgreementHeader = sender as PurchAgreementHeader; FieldId fieldId = event.parmFieldId(); date emptyDate; switch(fieldId) { case fieldNum(PurchAgreementHeader, BankGuarantee): if(purchAgreementHeader.BankGuarantee == NoYes::No) { purchAgreementHeader.BankGuaranteeExpirationDate = emptyDate ; purchAgreementHeader.BankGuaranteeNumber = “”; purchAgreementHeader.Bank = “”; } break; } } OnInserting - This method will be called during insertion of the record on the table. [DataEvent...
Comments
Post a Comment