Quintiq file version 2.0
|
#parent: #root
|
Method Edit () id:Method_LibDEF_DialogEditEventCleanupDaemon_Edit
|
{
|
#keys: '[143398.0.685637420]'
|
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 ) )
|
{
|
lblName.Text( daemon.Name() );
|
// the daemon is enabled if the frequency is not zero
|
if( daemon.LocalFrequency() <> Duration::Zero() )
|
{
|
cbEnableDaemon.Checked( daemon.LocalFrequency() <> Duration::Zero() );
|
dsDaemonFrequency.Duration( daemon.LocalFrequency() );
|
if( TimeZone::HasTimeZoneSupport() )
|
{
|
// For timezone-aware, GMT time is needed for the selector.
|
dtsDaemonStartTime.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() );
|
dtsDaemonStartTime.DateTime( startTime );
|
}
|
}
|
else
|
{
|
// set the default values
|
dsDaemonFrequency.Duration( LibDEF_DataBroker::DAEMONDEFAULTFREQUENCY_CleanupIntegrationEvent() );
|
dtsDaemonStartTime.DateTime ( this.GetLastSundayOfDataBroker() );
|
}
|
|
this.Show( "modal" );
|
}
|
else
|
{
|
WebMessageBox::Warning( Application,
|
"Daemon '" + daemonName + "' is not found in LibDMF_DataBroker dataset." + String::NewLine() +
|
"Please make sure it is created.",
|
"OK" );
|
}
|
*]
|
}
|