Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Templates

Available in Mobile WMS for Dynamics AX/365FO


Excerpt

How to setup a new page? Here are some templates that could inspire.


Status
subtletrue
colourYellow
title
 Lookup

Excerpt

A simple way to quickly get informations.

Fill the filter values and get the results. From actions you can perform different transactions. 



Expand


Code Block
languagexml
linenumberstrue
<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>




Status
title
 UnplannedItemRegistration

Excerpt

A simple way to make a quick registration.

Fill the filter values and jump directly into a registration workflow.



Expand


Multimedia
nameTemplates for Create Pages - UnplannedItemReg.mp4


Below you find the page setup in the application.cfg.

Create Unplanned Item Reg Page

Code Block
languagexml
linenumberstrue
<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.

Code Block
languagexml
linenumberstrue
<menuItem id="UnplannedMove" displayName="@{MainMenuUnplannedMove}" icon="mainmenumove-unplanned"/>



Status
colourRed
title
 Order List

Excerpt

Choose the order list if you want to start out with a list of orders, from where you navigate to a detailed page, typical the order lines.



Expand

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

Code Block
languagexml
linenumberstrue
<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.



Status
colourYellow
title
 Order Lines

Excerpt

Chooing order lines you can work offline and making registrations and preparations before you want to post.



Expand


Click on order lines → opens registration work flow, but it is offline.


Code Block
languagexml
linenumberstrue
<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>




Status
colourGreen
title
 Lookup

List

with Data

Excerpt

List with data is loadedKind 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.



Expand


Code Block
languagexml
linenumberstrue
<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.



Status
colourBlue
title
 Lookup

with data

and then Order List

Excerpt

Starting with a lookup and from there you navigate to a order list. 



Expand

After value is scanned a list i presented. 


Click on the line to open order list.

Code Block
languagexml
linenumberstrue
<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.  

Code Block
languagexml
linenumberstrue
<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>




Status
subtletrue
title
 Line multi select

Excerpt

From a lookup you scan or click on a line. This activates a request and response for a tick mark. 



Expand

Now line is marked.

Do this with other lines. 

Perform action e.g. unplanned move. 




Status
subtletrue
colourRed
title
 Basket example

Excerpt

From an UnplannedItemRegistration you scan. This activates a request and a workflow is started to collect registrations. 



Expand

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.