Codeunit "Workflow Setup"
ID 1502
Namespace: System.Automation
Methods
InitWorkflow
InsertWorkflowCategories
procedure InsertWorkflowCategories()
InsertWorkflowTemplate
procedure InsertWorkflowTemplate(var Workflow: Record Workflow, WorkflowCode: Code[17], WorkflowDescription: Text[100], CategoryCode: Code[20])
Parameters
InsertApprovalsTableRelations
procedure InsertApprovalsTableRelations()
InsertIncomingDocumentApprovalWorkflowTemplate
procedure InsertIncomingDocumentApprovalWorkflowTemplate()
InsertOverdueApprovalsWorkflow
procedure InsertOverdueApprovalsWorkflow(): Code[20]
Returns
| Type |
Description |
|
Code[20]
|
|
InsertCustomerApprovalWorkflow
procedure InsertCustomerApprovalWorkflow()
InsertVendorApprovalWorkflow
procedure InsertVendorApprovalWorkflow()
InsertItemApprovalWorkflow
procedure InsertItemApprovalWorkflow()
JobQueueEntryWorkflowCode
procedure JobQueueEntryWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
IncomingDocumentWorkflowCode
procedure IncomingDocumentWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
IncomingDocumentApprovalWorkflowCode
procedure IncomingDocumentApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
IncomingDocumentOCRWorkflowCode
procedure IncomingDocumentOCRWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
IncomingDocumentToGenJnlLineOCRWorkflowCode
procedure IncomingDocumentToGenJnlLineOCRWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
PurchaseInvoiceWorkflowCode
procedure PurchaseInvoiceWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
PurchaseInvoiceApprovalWorkflowCode
procedure PurchaseInvoiceApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
PurchaseBlanketOrderApprovalWorkflowCode
procedure PurchaseBlanketOrderApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
PurchaseCreditMemoApprovalWorkflowCode
procedure PurchaseCreditMemoApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
PurchaseQuoteApprovalWorkflowCode
procedure PurchaseQuoteApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
PurchaseOrderApprovalWorkflowCode
procedure PurchaseOrderApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
PurchaseReturnOrderApprovalWorkflowCode
procedure PurchaseReturnOrderApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
SalesInvoiceApprovalWorkflowCode
procedure SalesInvoiceApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
SalesBlanketOrderApprovalWorkflowCode
procedure SalesBlanketOrderApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
SalesCreditMemoApprovalWorkflowCode
procedure SalesCreditMemoApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
SalesQuoteApprovalWorkflowCode
procedure SalesQuoteApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
SalesOrderApprovalWorkflowCode
procedure SalesOrderApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
SalesReturnOrderApprovalWorkflowCode
procedure SalesReturnOrderApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
OverdueNotificationsWorkflowCode
procedure OverdueNotificationsWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
SalesInvoiceCreditLimitApprovalWorkflowCode
procedure SalesInvoiceCreditLimitApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
SalesOrderCreditLimitApprovalWorkflowCode
procedure SalesOrderCreditLimitApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
CustomerWorkflowCode
procedure CustomerWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
CustomerCreditLimitChangeApprovalWorkflowCode
procedure CustomerCreditLimitChangeApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
VendorWorkflowCode
procedure VendorWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
ItemWorkflowCode
procedure ItemWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
ItemUnitPriceChangeApprovalWorkflowCode
procedure ItemUnitPriceChangeApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
GeneralJournalBatchApprovalWorkflowCode
procedure GeneralJournalBatchApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
GeneralJournalLineApprovalWorkflowCode
procedure GeneralJournalLineApprovalWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
SendToOCRWorkflowCode
procedure SendToOCRWorkflowCode(): Code[17]
Returns
| Type |
Description |
|
Code[17]
|
|
InsertDocApprovalWorkflowSteps
procedure InsertDocApprovalWorkflowSteps(Workflow: Record Workflow, DocSendForApprovalConditionString: Text, DocSendForApprovalEventCode: Code[128], DocCanceledConditionString: Text, DocCanceledEventCode: Code[128], WorkflowStepArgument: Record "Workflow Step Argument", ShowConfirmationMessage: Boolean)
Parameters
InsertRecApprovalWorkflowSteps
procedure InsertRecApprovalWorkflowSteps(Workflow: Record Workflow, ConditionString: Text, RecSendForApprovalEventCode: Code[128], RecCreateApprovalRequestsCode: Code[128], RecSendApprovalRequestForApprovalCode: Code[128], RecCanceledEventCode: Code[128], WorkflowStepArgument: Record "Workflow Step Argument", ShowConfirmationMessage: Boolean, RemoveRestrictionOnCancel: Boolean)
Parameters
InsertRecChangedApprovalWorkflowSteps
procedure InsertRecChangedApprovalWorkflowSteps(Workflow: Record Workflow, RuleOperator: Option, RecChangedEventCode: Code[128], RecCreateApprovalRequestsCode: Code[128], RecSendApprovalRequestForApprovalCode: Code[128], var WorkflowStepArgument: Record "Workflow Step Argument", TableNo: Integer, FieldNo: Integer, RecordChangeApprovalMsg: Text)
Parameters
InsertGenJnlBatchApprovalWorkflowSteps
procedure InsertGenJnlBatchApprovalWorkflowSteps(Workflow: Record Workflow, ConditionString: Text, RecSendForApprovalEventCode: Code[128], RecCreateApprovalRequestsCode: Code[128], RecSendApprovalRequestForApprovalCode: Code[128], RecCanceledEventCode: Code[128], WorkflowStepArgument: Record "Workflow Step Argument", ShowConfirmationMessage: Boolean)
Parameters
InsertGenJnlLineApprovalWorkflowSteps
procedure InsertGenJnlLineApprovalWorkflowSteps(var Workflow: Record Workflow, EventConditions: Text, ApproverType: Enum "Workflow Approver Type", LimitType: Enum "Workflow Approver Limit Type", WorkflowUserGroupCode: Code[20], SpecificApprover: Code[50], DueDateFormula: DateFormula)
Parameters
procedure InsertPurchaseDocumentApprovalWorkflowSteps(var Workflow: Record Workflow, DocumentType: Enum "Purchase Document Type", ApproverType: Enum "Workflow Approver Type", LimitType: Enum "Workflow Approver Limit Type", WorkflowUserGroupCode: Code[20], DueDateFormula: DateFormula)
Parameters
procedure InsertSalesDocumentApprovalWorkflowSteps(var Workflow: Record Workflow, DocumentType: Enum "Sales Document Type", ApproverType: Enum "Workflow Approver Type", LimitType: Enum "Workflow Approver Limit Type", WorkflowUserGroupCode: Code[20], DueDateFormula: DateFormula)
Parameters
procedure InsertSalesDocumentCreditLimitApprovalWorkflowSteps(var Workflow: Record Workflow, DocumentType: Enum "Sales Document Type", ApproverType: Enum "Workflow Approver Type", LimitType: Enum "Workflow Approver Limit Type", WorkflowUserGroupCode: Code[20], DueDateFormula: DateFormula)
Parameters
InsertEntryPointEventStep
procedure InsertEntryPointEventStep(Workflow: Record Workflow, FunctionName: Code[128]): Integer
Parameters
Returns
InsertEventStep
procedure InsertEventStep(Workflow: Record Workflow, FunctionName: Code[128], PreviousStepID: Integer): Integer
Parameters
Returns
InsertResponseStep
procedure InsertResponseStep(Workflow: Record Workflow, FunctionName: Code[128], PreviousStepID: Integer): Integer
Parameters
Returns
InsertStep
procedure InsertStep(var WorkflowStep: Record "Workflow Step", WorkflowCode: Code[20], StepType: Option, FunctionName: Code[128])
Parameters
MarkWorkflowAsTemplate
procedure MarkWorkflowAsTemplate(var Workflow: Record Workflow)
Parameters
GetSequenceNumber
procedure GetSequenceNumber(Workflow: Record Workflow, PreviousStepID: Integer): Integer
Parameters
Returns
SetNextStep
procedure SetNextStep(Workflow: Record Workflow, WorkflowStepID: Integer, NextStepID: Integer)
Parameters
InsertTableRelation
procedure InsertTableRelation(TableId: Integer, FieldId: Integer, RelatedTableId: Integer, RelatedFieldId: Integer)
Parameters
| Name |
Type |
Description |
|
TableId
|
Integer
|
|
|
FieldId
|
Integer
|
|
|
RelatedTableId
|
Integer
|
|
|
RelatedFieldId
|
Integer
|
|
InsertWorkflowCategory
procedure InsertWorkflowCategory(Code: Code[20], Description: Text[100])
Parameters
| Name |
Type |
Description |
|
Code
|
Code[20]
|
|
|
Description
|
Text[100]
|
|
InsertEventArgument
procedure InsertEventArgument(WorkflowStepID: Integer, EventConditions: Text)
Parameters
| Name |
Type |
Description |
|
WorkflowStepID
|
Integer
|
|
|
EventConditions
|
Text
|
|
InsertEventRule
procedure InsertEventRule(WorkflowStepID: Integer, FieldNo: Integer, Operator: Option)
Parameters
| Name |
Type |
Description |
|
WorkflowStepID
|
Integer
|
|
|
FieldNo
|
Integer
|
|
|
Operator
|
Option
|
|
InsertNotificationArgument
procedure InsertNotificationArgument(WorkflowStepID: Integer, NotifySender: Boolean, NotifUserID: Code[50], LinkTargetPage: Integer, CustomLink: Text[250])
Parameters
| Name |
Type |
Description |
|
WorkflowStepID
|
Integer
|
|
|
NotifySender
|
Boolean
|
|
|
NotifUserID
|
Code[50]
|
|
|
LinkTargetPage
|
Integer
|
|
|
CustomLink
|
Text[250]
|
|
InsertPmtLineCreationArgument
procedure InsertPmtLineCreationArgument(WorkflowStepID: Integer, GenJnlTemplateName: Code[10], GenJnlBatchName: Code[10])
Parameters
| Name |
Type |
Description |
|
WorkflowStepID
|
Integer
|
|
|
GenJnlTemplateName
|
Code[10]
|
|
|
GenJnlBatchName
|
Code[10]
|
|
procedure InsertApprovalArgument(WorkflowStepID: Integer, ApproverType: Enum "Workflow Approver Type", ApproverLimitType: Enum "Workflow Approver Limit Type", WorkflowUserGroupCode: Code[20], ApproverId: Code[50], DueDateFormula: DateFormula, ShowConfirmationMessage: Boolean)
Parameters
InsertMessageArgument
procedure InsertMessageArgument(WorkflowStepID: Integer, Message: Text[250])
Parameters
| Name |
Type |
Description |
|
WorkflowStepID
|
Integer
|
|
|
Message
|
Text[250]
|
|
InsertStepArgument
procedure InsertStepArgument(var WorkflowStepArgument: Record "Workflow Step Argument", WorkflowStepID: Integer)
Parameters
GetWorkflowTemplateCode
procedure GetWorkflowTemplateCode(WorkflowCode: Code[17]): Code[20]
Parameters
| Name |
Type |
Description |
|
WorkflowCode
|
Code[17]
|
|
Returns
| Type |
Description |
|
Code[20]
|
|
GetWorkflowTemplateToken
procedure GetWorkflowTemplateToken(): Code[3]
Returns
GetWorkflowWizardCode
procedure GetWorkflowWizardCode(WorkflowCode: Code[17]): Code[20]
Parameters
| Name |
Type |
Description |
|
WorkflowCode
|
Code[17]
|
|
Returns
| Type |
Description |
|
Code[20]
|
|
GetWorkflowWizardToken
procedure GetWorkflowWizardToken(): Code[3]
Returns
SetTemplateForWorkflowStep
procedure SetTemplateForWorkflowStep(Workflow: Record Workflow, FunctionName: Code[128])
Parameters
SetCustomTemplateToken
procedure SetCustomTemplateToken(NewCustomTemplateToken: Code[3])
Parameters
| Name |
Type |
Description |
|
NewCustomTemplateToken
|
Code[3]
|
|
procedure InitWorkflowStepArgument(var WorkflowStepArgument: Record "Workflow Step Argument", ApproverType: Enum "Workflow Approver Type", ApproverLimitType: Enum "Workflow Approver Limit Type", ApprovalEntriesPage: Integer, WorkflowUserGroupCode: Code[20], DueDateFormula: DateFormula, ShowConfirmationMessage: Boolean)
Parameters
BuildNoPendingApprovalsConditions
procedure BuildNoPendingApprovalsConditions(): Text
Returns
BuildPendingApprovalsConditions
procedure BuildPendingApprovalsConditions(): Text
Returns
BuildIncomingDocumentTypeConditions
procedure BuildIncomingDocumentTypeConditions(Status: Option): Text
Parameters
| Name |
Type |
Description |
|
Status
|
Option
|
|
Returns
BuildIncomingDocumentOCRTypeConditions
procedure BuildIncomingDocumentOCRTypeConditions(OCRStatus: Option): Text
Parameters
| Name |
Type |
Description |
|
OCRStatus
|
Option
|
|
Returns
procedure BuildPurchHeaderTypeConditionsText(DocumentType: Enum "Purchase Document Type", Status: Enum "Purchase Document Status"): Text
Parameters
Returns
procedure BuildSalesHeaderTypeConditionsText(DocumentType: Enum "Sales Document Type", Status: Enum "Sales Document Status"): Text
Parameters
Returns
BuildCustomerTypeConditions
procedure BuildCustomerTypeConditions(): Text
Returns
BuildVendorTypeConditions
procedure BuildVendorTypeConditions(): Text
Returns
BuildItemTypeConditions
procedure BuildItemTypeConditions(): Text
Returns
BuildGeneralJournalBatchTypeConditionsFromRec
procedure BuildGeneralJournalBatchTypeConditionsFromRec(var GenJournalBatch: Record "Gen. Journal Batch"): Text
Parameters
Returns
BuildGeneralJournalLineTypeConditions
procedure BuildGeneralJournalLineTypeConditions(var GenJournalLine: Record "Gen. Journal Line"): Text
Parameters
Returns
CreateJobQueueEntry
procedure CreateJobQueueEntry(ObjectTypeToRun: Option, ObjectIdToRun: Integer, JobQueueEntryDescription: Text[250], NotBefore: DateTime, NoOfMinutesBetweenRuns: Integer)
Parameters
| Name |
Type |
Description |
|
ObjectTypeToRun
|
Option
|
|
|
ObjectIdToRun
|
Integer
|
|
|
JobQueueEntryDescription
|
Text[250]
|
|
|
NotBefore
|
DateTime
|
|
|
NoOfMinutesBetweenRuns
|
Integer
|
|
Encode
procedure Encode(Text: Text): Text
Parameters
| Name |
Type |
Description |
|
Text
|
Text
|
|
Returns
GetGeneralJournalBatchIsNotBalancedMsg
procedure GetGeneralJournalBatchIsNotBalancedMsg(): Text[250]
Returns
| Type |
Description |
|
Text[250]
|
|
Events
OnInsertWorkflowTemplates
[IntegrationEvent(True,False)]
local procedure OnInsertWorkflowTemplates()
OnAddWorkflowCategoriesToLibrary
[IntegrationEvent(False,False)]
local procedure OnAddWorkflowCategoriesToLibrary()
OnAfterInitWorkflowTemplates
[IntegrationEvent(False,False)]
local procedure OnAfterInitWorkflowTemplates()
OnAfterInsertApprovalsTableRelations
[IntegrationEvent(False,False)]
local procedure OnAfterInsertApprovalsTableRelations()
See also