Փաստաթղթի իրադարձությունների ընդլայնման նկարագրություն
Բովանդակություն
- Ներածություն
- DOCUMENTEXTENDER նկարագրություն
- Հատկություններ
- DocumentExtender դաս
- Մեթոդներ
- BeforeCommitDelete
- PreAction
- PostAction
- PreAfterCommit
- PostAfterCommit
- PreAfterCreate
- PostAfterCreate
- PreAfterLoad
- PostAfterLoad
- PreBeforeCommit
- PostBeforeCommit
- PreBeforeCopy
- PostBeforeCopy
- PreDelete
- PostDelete
- PreFolders
- PostFolders
- PostLoadGrids
- PreOnConfirmDocumentChangeRequest
- PostOnConfirmDocumentChangeRequest
- PreOnRejectDocumentChangeRequest
- PostOnRejectDocumentChangeRequest
- PrePostMessage
- PostPostMessage
- PostStoreGrid
- PreValidate
- PostValidate
- Մեթոդներ
Ներածություն
Գոյություն ունեցող փաստաթղթերի մշակման գործընթացում լրացուցիչ ստուգումներ իրականացնելու, դաշտերի ավտոմատ լրացման և այլ սեփական տրամաբանություն ավելացնելու համար նկարագրվում է փաստաթղթի ընդլայնում։ Փաստաթղթի ընդլայնումը իրանից ներկայացնում է վիրտուալ մեթոդների բազմություն, որոնք կանչվում են փաստաթղթի հիմնական իրադարձություններից առաջ և հետո։
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 մեթոդի կանչից առաջ։
Պարամետրեր
sender
- Փաստաթղթի օբյեկտը, որի հիման վրա ստեղծվել է ընթացիկ փոփոխման հայտը։args
- RejectDocumentChangeRequestEventArgs դասի օբյեկտ։
Նկատառումներ
Փաստաթղթի փոփոխման հայտը մերժելիս կանչվում են հետևյալ մեթոդները նշված հերթականությամբ՝
Յուրաքանչյուր մեթոդի պարամետրերը, կանչից հետո, փոխանցվում են հաջորդին։
PostOnRejectDocumentChangeRequest
public virtual Task PostOnRejectDocumentChangeRequest(Document sender, RejectDocumentChangeRequestEventArgs args)
Մեթոդը կանչվում է միջուկի կողմից՝ փաստաթղթի փոփոխման հայտը մերժելիս, OnRejectDocumentChangeRequest մեթոդի կանչից հետո։
Պարամետրեր
sender
- Փաստաթղթի օբյեկտը, որի հիման վրա ստեղծվել է ընթացիկ փոփոխման հայտը։args
- RejectDocumentChangeRequestEventArgs դասի օբյեկտ:
Նկատառումներ
Փաստաթղթի փոփոխման հայտը մերժելիս կանչվում են հետևյալ մեթոդները նշված հերթականությամբ՝
Յուրաքանչյուր մեթոդի պարամետրերը, կանչից հետո, փոխանցվում են հաջորդին։
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 իրադարձությունից հետո։