Quintiq file version 2.0 #parent: PanelButton/ButtonRecordNow Response OnClick () id:Response_PanelButton_ButtonRecordNow_OnClick { #keys: '[146874.1.152949734]' CanBindMultiple: false DefinitionID: 'Responsedef_WebButton_OnClick' Precondition: [* return GlobalStateKpiTracker.CheckActiveSnapshotGenerator( DataHolderSnapshotGenerator.Data() ); *] QuillAction { Body: [* // Save the changed value and send the snapshot /* 1. ApplyChanges method is not available in Panel. 2. Manually assign the changed value back to DataHolder */ DataHolderSnapshotGenerator.Data().RetentionPeriod( DropDownStringListRetentionPolicy.Text() ); DataHolderSnapshotGenerator.Data().Frequency( DurationSelectorFrequency.Duration() ); DataHolderSnapshotGenerator.Data().LastRecordTimestamp( DateTimeSelectorStartTime.DateTime() ); DataHolderSnapshotGenerator.Data().Description( EditorDescription.Text() ); DataHolderSnapshotGenerator.Data().Commit(); // Send the snapshot immediately. DataHolderSnapshotGenerator.Data().WrappedInstance().SendSnapshot(); // Also set the latest timestamp to the start time. DateTimeSelectorStartTime.DateTime( DateTime::Now() ); // Just to be sure, also set the time to the real instance. DataHolderSnapshotGenerator.Data().WrappedInstance().LastRecordTimestamp( DateTime::Now() ); *] GroupServerCalls: false } }