如何将Acumatica移动端主条目界面按日期降序排序
问题描述
大家好:
我正在进行Acumatica移动端开发,目前所有功能运行正常,现需求要求该界面的条目按录入日期降序排序。
我已修改图形视图尝试实现该需求,但排序效果未发生任何变化。
我附上我的代码,请各位指导我问题出在哪里。
提前感谢大家的帮助。
相关代码
add screen XP302000 { add container "Document" { add recordAction "Save" { behavior = Save } add recordAction "Cancel" { behavior = Cancel } add containerAction "Insert" { behavior = Create } add recordAction "Delete" { behavior = Delete } add recordAction "ReleaseAction" { syncLongOperation = true behavior = Record } add recordAction "CreateSalesOrdersAction" { behavior = Record } add recordAction "SignReport" { behavior = SignReport displayName = "Sign" } attachments { imageAdjustmentPreset = Receipt } fieldsToShow = 5 formActionsToExpand = 5 add layout "RenderedHeader" { layout = "HeaderSimple" add layout "RenderedHeaderRow1" { layout = "Inline" add field "ServiceTicketNbr" #add field "OrderTotal" } add layout "RenderedHeaderRow2" { layout = "Inline" add field "Status" #add field "OrderNbr" } add layout "RenderedHeaderRow3" { layout = "Inline" add field "Date" } } add field "Project" { selectorDisplayFormat = KeyDescription pickerType = Searchable } add field "CustomerID" add field "LocationID" add field "CountyID" add field "Branch" add field "JobType" add field "Sub" add layout "CheckTypeRow" { displayName = "CheckTypeRow" layout = "Inline" add field "Hold" add field "Billable" } add field "PONumber" add field "NoteText" { displayName = "Notes" textType = PlainMultiLine } add field "Summary" add layout "FieldEntry" { layout = DataTab add containerLink "FieldEntry" { control = "ListItem" } } add layout "ScaleTickets" { layout = DataTab add containerLink "ScaleTickets" { control = "ListItem" } } add layout "EquipUsed" { layout = DataTab add containerLink "EquipUsed" { control = "ListItem" } } add layout "ProdQtyCompleted" { layout = DataTab add containerLink "ProdQtyCompleted" { control = "ListItem" } } add layout "OtherApplicationInfo" { layout = DataTab add containerLink "OtherApplicationInfo" { control = "ListItem" } } } add container "FieldEntry" { containerActionsToExpand = 1 add field "ProductSold" add field "RoadName" add field "UOM" add field "QtyApplied" add field "NoteText" add recordAction "Save" { behavior = Save } add recordAction "Cancel" { behavior = Cancel } add containerAction "Insert" { behavior = Create } add recordAction "Delete" { behavior = Delete } add recordAction "ReleaseAction" { syncLongOperation = true behavior = Record } } add container "ScaleTickets" { add field "TicketNbr" add field "InventoryID" add field "UOM" add field "QtyUsed" add field "NoteText" add recordAction "Save" { behavior = Save } add recordAction "Cancel" { behavior = Cancel } add containerAction "Insert" { behavior = Create } add recordAction "Delete" { behavior = Delete } add recordAction "ReleaseAction" { syncLongOperation = true behavior = Record } } add container "EquipUsed" { add field "EquipmentID" add field "EquipType" add field "Hours" add field "NoteText" add recordAction "Save" { behavior = Save } add recordAction "Cancel" { behavior = Cancel } add containerAction "Insert" { behavior = Create } add recordAction "Delete" { behavior = Delete } add recordAction "ReleaseAction" { syncLongOperation = true behavior = Record } } add container "ProdQtyCompleted" { add field "EmulsionGallons" add field "AggregateTons" add field "TonsofOil" add field "SquareYards" add field "LineStripingLF" add field "WaterGallons" add field "MoistureContent" add field "Cement" add field "Fiber" add field "FogSeal" add field "AddFlaggers" add field "Other" } add container "OtherApplicationInfo" { add field "ApplicationRate" add field "AsphaltTemp" add field "AggregateSize" add field "AirTemperature" add field "TimeofDay" add field "StoneCondition" add field "RoadCondition" add field "StoneSampleTaken" add field "OilSampleTaken" add field "StoneBoxesUsed" add field "RoadSwept" add field "TrafficControlEnforced" add field "RoadSprayPatched" add field "RoadTrueAndLeveled" add field "Weather" } }
界面示例

解决方案
Acumatica移动端的排序规则不会自动继承后端图形视图的排序配置,需要在移动端的屏幕定义代码中显式指定:
- 找到需要排序的容器节点,如果你需要对主单据列表按录入日期降序排序,在
Document容器的配置块中添加以下配置:
sortOrder { field = "Date" direction = Desc }
示例修改位置:
add container "Document" { // 新增排序配置 sortOrder { field = "Date" direction = Desc } add recordAction "Save" { behavior = Save } // 原有其他配置保持不变 }
- 如果你需要排序的是下方子标签页的列表条目(比如FieldEntry、ScaleTickets等子容器的内容),就在对应的子容器配置块中添加上述sortOrder配置即可。
- 配置修改完成后,必须清空移动端应用缓存,重新执行元数据同步,修改的排序规则才会生效。
内容的提问来源于stack exchange,提问作者Marco A.
相关产品推荐
相关产品推荐

