Quintiq file version 2.0
|
#parent: #root
|
Method New (
|
FormCampaign formCampaign,
|
Unit unit,
|
CampaignType_MP campaigntype
|
) id:Method_DialogCreateEditCampaign_New
|
{
|
#keys: '[134266.1.1951136376]'
|
Body:
|
[*
|
// Create a new campaign
|
|
// Select an owner
|
if( isnull( unit ) )
|
{
|
unit := select( DataHolderUnit.Data(), Elements, u, u.CampaignType_MP( relsize ) > 0 );
|
}
|
|
if( isnull( campaigntype ) )
|
{
|
campaigntype := select( unit, CampaignType_MP, c, true );
|
}
|
|
campaign := unit.Campaign_MP( relshadow, UnitID := unit.ID(), CampaignID := "" );// Temporary set CampaignID to empty, will be assigned during OnOK
|
|
DataHolderForm.Data( formCampaign );
|
|
// Set data to dataholder because Form cannot bind to shadow yet
|
DataHolderDialogData.Data( &campaign );
|
|
// Set default values from campaign type
|
this.SetDefaultValue( campaigntype );
|
ApplicationMacroPlanner.ShowFormModal( this );
|
|
//Initialize dialog
|
Form.InitializeDialog();
|
Form.EnableDisableQuantityEditors();
|
*]
|
}
|