Quintiq file version 2.0
|
#parent: #root
|
MethodOverride Execute (
|
DSP_ServiceCommitterBase local_committer,
|
output String soft_error_o
|
) as Boolean
|
{
|
TextBody:
|
[*
|
dataset := local_committer.astype( SWF_ServiceCommitter).Service().WorkflowDataset();
|
|
value := dataset.GetActivityDefinitionBase( this.ActivityDefinitionObjectID() );
|
|
if( isnull( value ) )
|
{
|
value := dataset.GetActivityDefinitionExternal( this.ActivityDefinitionPrimaryExternalLinkID(),
|
this.ActivityDefinitionSecondaryExternalLinkID(),
|
this.ActivityDefinitionExternalSystemName() );
|
}
|
|
parent := dataset.GetStepDefinition( this.ActivityDefinitionParentID() );
|
authorization := dataset.GetAuthorizationObject( this.ActivityDefinitionAuthorizationID() );
|
|
if( not isnull( value ) )
|
{
|
value.Update( parent
|
, this.ActivityDefinitionName()
|
, this.ActivityDefinitionDueOffset()
|
, this.ActivityDefinitionDescription()
|
, authorization
|
, this.ActivityDefinitionCanGenerateActivity()
|
, this.ActivityDefinitionViewLink()
|
, this.ActivityDefinitionViewLinkWeb()
|
);
|
}
|
else
|
{
|
value := SWF_ActivityDefinitionExternal::Create ( dataset.WorkflowDefinition()
|
, dataset.GetNewGlobalID() //this.ActivityDefinitionObjectID()
|
, this.ActivityDefinitionName()
|
, this.ActivityDefinitionDueOffset()
|
, this.ActivityDefinitionDescription()
|
, parent
|
, authorization
|
, this.ActivityDefinitionCanGenerateActivity()
|
, this.ActivityDefinitionPrimaryExternalLinkID()
|
, this.ActivityDefinitionSecondaryExternalLinkID()
|
, this.ActivityDefinitionExternalSystemName()
|
, this.ActivityDefinitionViewLink()
|
, this.ActivityDefinitionViewLinkWeb()
|
);
|
}
|
|
return true;
|
*]
|
}
|