- Created by Glenn Linaa, last modified on Nov 30, 2020
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 24 Next »
Templates
Available in Mobile WMS for Dynamics AX/365FO
How to setup a new page? Here are some templates that could inspire.
Lookup
A simple way to quickly get informations. Based on filter values to get the results listed. When you select a line from the results, you can perform different actions. These being the actions you specify under the <actions> node of the page.
<page id="LocationContent" type="Lookup" icon="mainmenubincontent"> <title defaultValue="@{MainMenuLocationContent}"/> <lookupConfiguration type="LocationContent"> <header configurationKey="LocationContentCfgHeader"/> <list listId="Lookup" /> </lookupConfiguration> <actions> <open id="UnplannedMove" icon="mainmenumove-unplanned" title ="@{PageUnplannedMoveTitle}"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> <open id="createQuarantineOrder" icon="mainmenuquarantineorders" title="@{createQuarantineOrder}"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}"></open> <showImage imageProperty="imageId" enabled="true" icon="missingImage" title="@{MenuItemShowImageTitle}" id="showImage"/> </actions> </page>
UnplannedItemRegistration
A simple way to make a quick registration. Fill the filter values and jump directly into a registration workflow.
|
---|
Below you find the page setup in the application.cfg.
Create Unplanned Item Reg Page
<page id="UnplannedMove" type="UnplannedItemRegistration" icon="mainmenumove-unplanned"> <title defaultValue="@{PageUnplannedMoveTitle}"/> <unplannedItemRegistrationConfiguration type="UnplannedMove" useRegistrationCollector="true"> <header configurationKey="UnplannedMoveHeader" clearAfterPost="true" automaticAcceptOnOpen="true"/> </unplannedItemRegistrationConfiguration> </page>
If you want it to be available from the main menu you also need to specify the menuitem.
<menuItem id="UnplannedMove" displayName="@{MainMenuUnplannedMove}" icon="mainmenumove-unplanned"/>
Order List
Choose the order list to start out with a list of orders, from where you navigate to a detailed page, typical the order lines.
When you open the order list, your filter is used.
Scan barcode or click on order list → opens order lines. If you scan a barcode, then this is added to the filter and the list is refreshed by the new filter values.
Video example |
---|
Create Order List Page
<page id="Receive" type="OrderList" icon="mainmenureceive"> <title defaultValue="@{PageReceiveOrderListTitle}" /> <orderListConfiguration automaticOrderSelectionAfterFilter="true"> <service id="Receive" /> <filter configurationKey="ReceiveOrderFilters" /> <list listId="Orders" /> <onOrderSelected navigateTo="ReceiveLines" /> <unlockOrder title="@{Release} {DisplayLine1}"/> </orderListConfiguration> <actions> <open id="PrintLabel" icon="mainmenuprint" title="@{MainMenuPrintLabel}"/> <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> <open id="attachments" icon="attachment" title="@{Attachments}"/> </actions> </page>
The command <onOrderSelected navigateTo="ReceiveLines"/> is used to specify where you want to go when you click on the line.
Order Lines
Chooing order lines you can work offline and making registrations and preparations before you want to post.
Click on order lines → opens registration work flow, but it is offline.
<page id="ReceiveLines" type="OrderLines" icon="mainmenureceive"> <title defaultValue="@{PageReceiveOrderLinesTitle}"/> <orderLinesConfiguration promptUserToPostWhenAllLinesComplete="true" suggestQuantity="true" verifySingleScanRegistrations="false"> <service id="Receive"/> <list listId="OrderLines"/> <viewRegistrations title="@{OrderLinesRegistrationMenuItem}" navigateTo="ViewRegistrations" enabled="true"/> <deleteOrderRegistrations title="@{OrderLinesDeleteAllOrderRegistrationsMenuItem}" enabled="true"/> <onOrderPosted clearOrderLevelRegistrations="true"/> <scanToSelectBehaviour gs1SearchTerm="Item" behaviour="Auto"/> </orderLinesConfiguration> <actions> <open icon="mainmenuscaninfo" id="RegisterBarcode" title="@{MainMenuRegisterBarcode}"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> <open id="PrintLabel" icon="mainmenuprint" title="@{MainMenuPrintLabel}"/> <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> <open id="attachments" icon="attachment" title="@{Attachments}"/> <showImage imageProperty="imageId" enabled="true" icon="missingImage" title="@{MenuItemShowImageTitle}" id="showImage"/> </actions> </page>
Lookup with Data
Kind of similar to the UnplannedItemRegistration but here you get a list with data, and from the list you either scan or click on a line to start the registration workflow.
<page id="QuarantineOrders" type="Lookup" icon="mainmenuquarantineorders"> <title defaultValue="@{PageQuarantineOrdersTitle}"/> <lookupConfiguration type="QuarantineOrders" useRegistrationCollector="true"> <header configurationKey="QuarantineOrdersCfgHeader" automaticAcceptOnOpen="true"/> <list listId="QuarantineOrders" /> <onSuccessfulPost refreshOnSuccess="true"/> </lookupConfiguration> <actions> <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}"/> <open id="attachments" icon="attachment" title="@{Attachments}"/> <open id="createQuarantineOrder" icon="mainmenuquarantineorders" title="@{createQuarantineOrder}" automaticValueTransfer="false"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> </actions> </page>
Scan barcode to select or click on line.
Opens registration work flow.
Lookup and then Order List
Starting with a lookup and from there you navigate to a order list.
After value is scanned a list i presented.
Click on the line to open order list.
<page id="shipmentLoading" type="Lookup" icon="mobContainer"> <title defaultValue="@{shipmentLoading}"/> <lookupConfiguration type="shipmentLoading" useRegistrationCollector="false"> <!-- update on activate, true --> <header configurationKey="shipmentLoadingFilter" automaticAcceptOnOpen="true"/> <list listId="LookupPutAway"/> <onSuccessfulPost refreshOnSuccess="true" ignoreSuccessMessage="true"/> <onResultSelected navigateTo="Loading" enabled="true"/> </lookupConfiguration> <actions> <open id="Loading" icon="mobContainer" title="@{loadPallet}"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}"/> <open id="attachments" icon="attachment" title="@{Attachments}"> </open> </actions> <menu numberOfPromotedItems="1"/> </page>
From the order list when you scan, you will get the registration collector.
<page id="Loading" type="OrderList" icon="mobContainer"> <title defaultValue="@{shipmentLoading}" /> <orderListConfiguration automaticOrderSelectionAfterFilter="true"> <service id="Loading" /> <filter configurationKey="loadPalletFilter" /> <list listId="LoadPalletCase" /> <onOrderSelected navigateTo="loadThePallet" /> <unlockOrder title="@{Release} {DisplayLine1}"/> </orderListConfiguration> <actions> <!--<open id="PrintLabel" icon="mainmenuprint" title="@{MainMenuPrintLabel}" />--> <open id="palletsPerCase" icon="mainmenupallettransport" title="@{palletsPerCase}"/> <open id="changeGate" icon="MobPalletGate" title="@{changeGate}"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> <open id="loadThePallet" icon="mainmenupallettransport" title="@{loadPallet}"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}"> <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/> </open> <open id="attachments" icon="attachment" title="@{Attachments}"/> </actions> <menu numberOfPromotedItems="2"/> </page>
Line multi select
From a lookup you scan or click on a line. This activates a request and response for a tick mark.
Now line is marked.
Do this with other lines.
Perform action e.g. unplanned move.
Cart example
From an UnplannedItemRegistration you scan. This activates a request and a workflow is started to collect registrations.
Each device ID have a basket ID. Basked id has status started or ended.
Now line is added to the list. Continue with other lines.
When successfully posting then the basket ID status is ended and a new basket ID is generated. This avoids open baskets.
On the page:
- No labels