Use this event to
Excerpt |
---|
Add steps to be displayed at the mobile device when collecting values for output SetupTime and RunTime. |
Note: Output Time can only be registered when the Prod. Order Line has associated Prod. Routing Lines.
Description
At the mobile device Output Time may be collected at mobile by either...
- Double-tap the Output line to collect "all steps" (including Time-steps, but also steps related to Quantity and Scrap).Register for Quantity, Time AND Scrap
- Collect only "Time"-steps by using the promoted "Output Time" action at the page.
...
Due to the Production Output being implemented as Lookup-page each single Registration is posted right away (when Steps for the line is collected). For this reason no events exists to add "header" level steps.
See also: OnGetRegistrationConfigurationOnProdOutput_OnAfterAddStepToProductionOutputTime
Template
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Adhoc Registr.", 'OnGetRegistrationConfigurationOnProdOutput_OnAddStepsToProductionOutputTime', '', true, true)]
local procedure OnGetRegistrationConfigurationOnProdOutput_OnAddStepsToProductionOutputTime(var _LookupResponse: Record "MOB NS WhseInquery Element"; var _Steps: Record "MOB Steps Element")
begin
end;
Example
// [Example] Add custom "StopCode" step if RunTime step is to be registered
[EventSubscriber(ObjectType::Codeunit, Codeunit::"MOB WMS Adhoc Registr.", 'OnGetRegistrationConfigurationOnProdOutput_OnAddStepsToProductionOutputTime', '', true, true)]
local procedure MyOnGetRegistrationConfigurationOnProdOutput_OnAddStepsToProductionOutputTime(var _LookupResponse: Record "MOB NS WhseInquery Element"; var _Steps: Record "MOB Steps Element")
var
RegisterRunTime: Boolean;
ListValues: Text;
DefaultValue: Text;
begin
Evaluate(RegisterRunTime, _LookupResponse.GetValue('RegisterRunTime', true));
if RegisterRunTime then begin
// demo dropdown options - could be built from database table but standard w1 demo data includes no Stop Codes
ListValues := ';Stuck/Jammed;In repair;Out of materials';
DefaultValue := 'Out of materials';
// create new step id 190 = following existing time steps, but prior to scrap steps
_Steps.Create_ListStepFromListValues(
190, // Id
'CustomStopCode', // name
'Stop Code', // header
'', // label
'', // helpLabel
ListValues,
DefaultValue);
_Steps.Save();
end;
end;
Filter by label (Content by label) | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...