Quintiq file version 2.0
|
#parent: #root
|
Method Edit (GUIComponent parent) id:Method_LibDEF_DialogEditIntegrationEventCleanupDaemon_Edit
|
{
|
#keys: '[116086.0.427277469]'
|
Body:
|
[*
|
// Edit cleanup integration event daemon properties
|
daemonName := LibDEF_DataBroker::DAEMONNAME_CleanupIntegrationEvent();
|
daemon := select( LibDEF_DataBroker.MDSLibDEF_DataBroker(), MDSObjectDaemons, daemon,
|
daemon.Name() = daemonName );
|
|
if( not isnull( daemon ) )
|
{
|
// the daemon is enabled if the frequency is not zero
|
if( daemon.LocalFrequency() <> Duration::Zero() )
|
{
|
chkEnableDaemon.Checked ( daemon.LocalFrequency() <> Duration::Zero() );
|
Dialog.durDaemonFrequency().Duration( daemon.LocalFrequency() );
|
if( TimeZone::HasTimeZoneSupport() )
|
{
|
// For timezone-aware, GMT time is needed for the selector.
|
Dialog.dtDaemonStartTime().DateTime( daemon.LocalStartGMTTime() );
|
}
|
else
|
{
|
// For legacy mode, the correct datetime is constructed from StartDate and StartTimeOfDay.
|
timezone := TimeZone::Construct( this.GetUserTimeZoneID() );
|
startTime := daemon.LocalStartDate().Add( timezone, daemon.LocalStartTimeOfDay() );
|
Dialog.dtDaemonStartTime().DateTime( startTime );
|
}
|
}
|
else
|
{
|
// set the default values
|
Dialog.durDaemonFrequency().Duration( LibDEF_DataBroker::DAEMONDEFAULTFREQUENCY_CleanupIntegrationEvent() );
|
Dialog.dtDaemonStartTime().DateTime ( this.GetLastSundayOfDataBroker() );
|
}
|
|
Dialog.Data( LibDEF_DataBroker );
|
|
result := this.DoModal( parent );
|
|
if( result > 0 )
|
{
|
LibDEF_DataBroker.EditDaemonProperties( daemonName,
|
chkEnableDaemon.Checked(),
|
durDaemonFrequency.Duration(),
|
dtDaemonStartTime.DateTime() );
|
}
|
}
|
else
|
{
|
MessageBox::Warning( parent,
|
"Daemon '" + daemonName + "' is not found in LibDMF_DataBroker dataset." + String::NewLine() +
|
"Please make sure it is created.",
|
"&OK" );
|
}
|
*]
|
}
|