Unqualified here but have toyed with it a little on 5.7. Untested 6 Smart/Web. You need to force the builtin browser into a higher IE level using the registry by setting metrix.exe to 11000 (reg_dword) in this path Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION Make sure to relaunch the client! Changing browser emulation may break your other elements but it’s an executable-wide setting :( The limitation to this is it only works for public links on PBI and there’s some nuance with your PBI tenant, permissions, and licensing levels but if it loads uncookied in iexplore it will probably load fine in FSM.
(FSM 6.8 Web Client) You can change this for a particular custom screen from the initial_page_size of the list_group.and it does display accurately on the web client when using the predefined stops of 10,25,50,100. Example XML for a custom Request screen in UI Designer: <request>...(result/add-edit)...<list_group>... <initial_page_size>100</initial_page_size>… Not sure about “All” -- it’s not 0 or -1 but have not played with the metadata for cs_group.initial_page_size. . :)
Hi @Kalpani Dissanayake , Thank you for looking into the matter. As there is only one app parameter for color in the web client I will submit a feature request for a separate CSS.
Hi @PirtekKH, Our company runs an Agent job to copy the stock tables/views (and stock_serial_id) as they were at time of execution and slapping on a “date run” column.The biggest difference between the stored tables is a few ms which is good enough for us. We didn’t build this into any screens but it is used in external reporting.We played around with taking the current stock and rewinding via transactions but it felt like too much effort to verify the tranlog records are airtight enough for that purpose.
Hi @Marko, We had this exact issue when upgrading from 5.7 to 6. We had this issue everywhere in FSM 6 where we had custom 5.7 screens that had *_note and *_txt tables. Or to put it another way - if the screen wasn’t the new “message board” display style of entry it wouldn’t work. This was quite a few screens in our case. We fixed it this way (using place_note as an example): If place_note.text_rtf was null we copied place_note.text to it.Copied the entire TabItem for “Notes” from the baseline screen and replaced the 5.7 TabItem.
Hi @Marko , Maybe it does -- just never had to use it like that! If you’re flexible about not needing rich input this snippet uses a _tx table and works for userdefs. Kindly ignore the “View All” button which does nothing.
(wrong product, sorry)
The local transfers are a “replenish”.You can schedule a process that runs the replenishment at a given interval.As far as what to run -- you can watch the XML log for the output of Logistics Manager->Replenish Stock with your parameters or just rework this(for fill to max if under min): <perform_replenish_stock> <parameters> <consider_on_order>N</consider_on_order> <create_stock>N</create_stock> <location_from> </location_from> <location_to> </location_to> <place_id_from>PLACE1</place_id_from> <place_id_to>PLACE2</place_id_to> <transaction_type>3</transaction_type> <part_id> </part_id> <product_name> </product_name> <product_family> </product_family> <part_code> </part_code> <inventory_code> </inventory_code> <part_type>
Hi @Shneor Cheshin , I did not find a great method and got a feel from the baseline web client scripts that the use case exceeded the limitations of the web client scripting so I stuck with the hack in the original post. While hacky this code has worked reliably in production and only offends the engineers, who have surely seen and written far worse. :) (scripting is automation for flipping company-owned stock in-place into customer-owned via Requisition to PO to Receipt to Request to Part Usage to Invoice to RMA to Receipt triggered by button click on Requisition screen) example web client script snippet://this is async so delay after calling to prevent underrunning invoice line generationvar theBillingResponse = executePerform('billing', thePerformBillingVars);//call this which always runs for 5 seconds, giving perform time to completegetDBValues('WAIT5SEC');//get invoice informationvar lineList = getDBValues('MACRO_INHOUSE_GET_INVOICE_LINES', [requsitionID]);//use lineList to verify
The billing perform is asynchronous so the response is that the run started. This would be a similar situation:param ASYNC_THRESHOLD_SHIPMENT_POST = 100 call shipment post on a shipment with 200 itemsvar x = all lines posted? x would false here as the scripting executes faster than the async perform - which why adding a delay somewhat helps. Other system activities may cause the perform to execute slower than the delay.
execute slower than the delay. Rather - “complete execution past the delay”, so it’s a bit of a gamble about the delay length because it’s also interactive delay for the user.
Already have an account? Login
No account yet? Create an account
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
Sorry, our virus scanner detected that this file isn't safe to download.