Բովանդակություն

Ներածություն

Գոյություն ունեցող փաստաթղթերի մշակման գործընթացում լրացուցիչ ստուգումներ իրականացնելու, դաշտերի ավտոմատ լրացման և այլ սեփական տրամաբանություն ավելացնելու համար նկարագրվում է փաստաթղթի ընդլայնում։ Փաստաթղթի ընդլայնումը իրանից ներկայացնում է վիրտուալ մեթոդների բազմություն, որոնք կանչվում են փաստաթղթի հիմնական իրադարձություններից առաջ և հետո։

8X համակարգում փաստաթղթի ընդլայնում նկարագրելու համար հարկավոր է ունենալ

  • .as ընդլայնմամբ ֆայլ սկրիպտերում DOCUMENTEXTENDER նկարագրությամբ, որը պարունակում է մետատվյալներ ընդլայնման մասին,
  • .cs ընդլայնմամբ ֆայլ, որը պարունակում է սերվերում աշխատող տրամաբանությունը։

.as և .cs ընդլայնմամբ ֆայլերը լրացնելուց հետո անհրաժեշտ է .as ընդլայնմամբ ֆայլը ներմուծել համակարգ SYSCON գործիքի միջոցով, որի արդյունքում կներմուծվի նաև .cs ընդլայնմամբ ֆայլը։

DOCUMENTEXTENDER նկարագրություն

DOCUMENTEXTENDER {
  NAME = ...;
  CAPTION = ...;
  ECAPTION = ...;
  CSSOURCE = ...;
};

Հատկություններ

NAME

Ընդլայնվող փաստաթղթի ներքին անունը։

CAPTION

Ընդլայնման հայերեն անվանումը ANSI կոդավորմամբ։

ECAPTION

Ընդլայնման անգլերեն անվանումը։

CSSOURCE

Ընդլայնող C# ֆայլի հարաբերական ճանապարհը .as ֆայլի նկատմամբ։

Տե՛ս նաև Նկարագրության CSSOURCE դաշտում հարաբերական ճանապարհի լրացման օրինակներ:

DocumentExtender դաս

Փաստաթղթի ընդլայնման համար անհրաժեշտ է սահմանել դաս, որը ժառանգում է DocumentExtender դասը և ունի DocumentExtender ատրիբուտը։

Օրինակ

[DocumentExtender]
public class DocExtenders : DocumentExtender

Մեթոդներ

BeforeCommitDelete

public virtual Task BeforeCommitDelete(Document sender, BeforeCommitDeleteEventArgs args)

BeforeCommitDelete մեթոդը կանչվում է միջուկի կողմից` տվյալների պահոցից փաստաթղթի հեռացումից անմիջապես հետո տրանզակցիայի մեջ։


PreAction

public virtual Task PreAction(Document sender, ActionEventArgs args)

PreAction մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի պահպանման ժամանակ (Store) տրանզակցիայի մեջ` Action իրադարձությունից առաջ։


PostAction

public virtual Task PostAction(Document sender, ActionEventArgs args)

PostAction մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի պահպանման ժամանակ (Store) տրանզակցիայի մեջ` Action իրադարձությունից հետո։


PreAfterCommit

public virtual Task PreAfterCommit(Document sender, AfterCommitEventArgs args)

PreAfterCommit մեթոդը կանչվում է միջուկի կողմից` փաստաթղթի տվյալների պահոցում գրանցումից հետո մեծ տրանզակցիայի մեջ՝ BeforeCommit իրադարձությունից հետո և AfterCommit իրադարձությունից առաջ։


PostAfterCommit

public virtual Task PostAfterCommit(Document sender, AfterCommitEventArgs args)

PostAfterCommit մեթոդը կանչվում է միջուկի կողմից` փաստաթղթի տվյալների պահոցում գրանցումից հետո մեծ տրանզակցիայի մեջ՝ BeforeCommit, AfterCommit իրադարձություններից հետո։


PreAfterCreate

public virtual Task PreAfterCreate(Document sender, AfterCreateEventArgs args)

PreAfterCreate մեթոդը կանչվում է միջուկի կողմից՝ փաստաթուղթը ստեղծելուց, AfterCreate իրադարձությունից առաջ։


PostAfterCreate

public virtual Task PostAfterCreate(Document sender, AfterCreateEventArgs args)

PostAfterCreate մեթոդը կանչվում է միջուկի կողմից՝ փաստաթուղթը ստեղծելուց, AfterCreate իրադարձությունից հետո։


PreAfterLoad

public virtual Task PreAfterLoad(Document sender, AfterLoadEventArgs args)

PreAfterLoad մեթոդը կանչվում է միջուկի կողմից` փաստաթղթի բեռնումից անմիջապես հետո, AfterLoad իրադարձությունից առաջ։


PostAfterLoad

public virtual Task PostAfterLoad(Document sender, AfterLoadEventArgs args)

PostAfterLoad մեթոդը կանչվում է միջուկի կողմից` փաստաթղթի բեռնումից անմիջապես հետո, AfterLoad իրադարձությունից հետո։


PreBeforeCommit

public virtual Task PreBeforeCommit(Document sender, BeforeCommitEventArgs args)

PreBeforeCommit մեթոդը կանչվում է միջուկի կողմից` փաստաթղթի տվյալների պահոցում գրանցումից անմիջապես հետո տրանզակցիայի մեջ, BeforeCommit իրադարձությունից առաջ։


PostBeforeCommit

public virtual Task PostBeforeCommit(Document sender, BeforeCommitEventArgs args)

PostBeforeCommit մեթոդը կանչվում է միջուկի կողմից` փաստաթղթի տվյալների պահոցում գրանցումից անմիջապես հետո տրանզակցիայի մեջ՝ BeforeCommit իրադարձությունից հետո։


PreBeforeCopy

public virtual Task PreBeforeCopy(Document sender, BeforeCopyEventArgs args)

PreBeforeCopy մեթոդը կանչվում է միջուկի կողմից` փաստաթուղթը պատճենման ժամանակ, BeforeCopy իրադարձությունից հետո։


PostBeforeCopy

public virtual Task PostBeforeCopy(Document sender, BeforeCopyEventArgs args)

PostBeforeCopy մեթոդը կանչվում է միջուկի կողմից` փաստաթուղթը պատճենման ժամանակ, BeforeCopy իրադարձությունից հետո։


PreDelete

public virtual Task PreDelete(Document sender, DeleteEventArgs args)

PreDelete մեթոդը կանչվում է միջուկի կողմից` փաստաթուղթը ջնջելու ժամանակ տրանզակցիայի մեջ, Delete իրադարձությունից առաջ։


PostDelete

public virtual Task PostDelete(Document sender, DeleteEventArgs args)

PostDelete մեթոդը կանչվում է միջուկի կողմից` փաստաթուղթը ջնջելու ժամանակ տրանզակցիայի մեջ, Delete իրադարձությունից հետո։


PreFolders

public virtual Task PreFolders(Document sender, FoldersEventArgs args)

PreFolders մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի պահպանման ժամանակ (Store) տրանզակցիայի մեջ, Folders իրադարձությունից առաջ։


PostFolders

public virtual Task PostFolders(Document sender, FoldersEventArgs args)

PostFolders մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի պահպանման ժամանակ (Store) տրանզակցիայի մեջ, Folders իրադարձությունից հետո։


PostLoadGrids

public virtual Task PostLoadGrids(Document sender, LoadGridsEventArgs args)

PostLoadGrids մեթոդը կանչվում է միջուկի կողմից` փաստաթղթի աղյուսակների բեռնման ժամանակ՝ LoadGrids իրադարձությունից հետո։


PreOnConfirmDocumentChangeRequest

public virtual Task PreOnConfirmDocumentChangeRequest(Document sender, ConfirmDocumentChangeRequestEventArgs args)

PreOnConfirmDocumentChangeRequest մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի պահպանման ժամանակ (Store), OnConfirmDocumentChangeRequest իրադարձությունից առաջ։


PostOnConfirmDocumentChangeRequest

public virtual Task PostOnConfirmDocumentChangeRequest(Document sender, ConfirmDocumentChangeRequestEventArgs args)

PreOnConfirmDocumentChangeRequest մեթոդը կանչվում է միջուկի կողմից` փաստաթղթի պահպանման ժամանակ (Store), OnConfirmDocumentChangeRequest իրադարձություններից հետո։


PreOnRejectDocumentChangeRequest

public virtual Task PreOnRejectDocumentChangeRequest(Document sender, RejectDocumentChangeRequestEventArgs args)

Մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի փոփոխման հայտը մերժելիս, OnRejectDocumentChangeRequest մեթոդի կանչից առաջ։

Պարամետրեր

Նկատառումներ

Փաստաթղթի փոփոխման հայտը մերժելիս կանչվում են հետևյալ մեթոդները նշված հերթականությամբ՝

Յուրաքանչյուր մեթոդի պարամետրերը, կանչից հետո, փոխանցվում են հաջորդին։


PostOnRejectDocumentChangeRequest

public virtual Task PostOnRejectDocumentChangeRequest(Document sender, RejectDocumentChangeRequestEventArgs args)

Մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի փոփոխման հայտը մերժելիս, OnRejectDocumentChangeRequest մեթոդի կանչից հետո։

Պարամետրեր

Նկատառումներ

Փաստաթղթի փոփոխման հայտը մերժելիս կանչվում են հետևյալ մեթոդները նշված հերթականությամբ՝

Յուրաքանչյուր մեթոդի պարամետրերը, կանչից հետո, փոխանցվում են հաջորդին։


PrePostMessage

public virtual Task PrePostMessage(Document sender, PostMessageEventArgs args)

PostMessage մեթոդը կանչվում է միջուկի կողմից` մի փաստաթղթից մյուն ծրագրային հաղորդագրություն(SendMessage) ուղարկելիս՝ PostMessage մեթոդի կանչից առաջ։


PostPostMessage

public virtual Task PostPostMessage(Document sender, PostMessageEventArgs args)

PostMessage մեթոդը կանչվում է միջուկի կողմից` մի փաստաթղթից մյուն ծրագրային հաղորդագրություն(SendMessage) ուղարկելիս՝ PostMessage մեթոդի կանչից հետո։


PostStoreGrid

public virtual Task PostStoreGrid(Document sender, StoreGridsEventArgs args)

PostStoreGrid մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի աղյուսակի պահպանման ժամանակ` StoreGrids իրադարձությունից հետո։


PreValidate

public virtual Task PreValidate(Document sender, ValidateEventArgs args)

PreValidate մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի պահպանման ժամանակ (Store) տրանզակցիայի մեջ, Validate իրադարձությունից առաջ։


PostValidate

public virtual Task PostValidate(Document sender, ValidateEventArgs args)

PostValidate մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի պահպանման ժամանակ (Store) տրանզակցիայի մեջ, Validate իրադարձությունից հետո։