我在Sam的帮助下解决了这一问题,方法是在Service中设置一种方法,该方法以所需顺序返回商品。我只是使用ORMExecuteQuery以正确的顺序获取项目,如果没有项目,则返回一个空数组。
最终方法如下所示,其中规范按照我想要的顺序直接在对象中设置:
remote ORM.SpecGroups function getSpecGroup(required numeric ID){ if(Arguments.ID EQ 0){ return New ORM.SpecGroups(); }else{ LOCAL.SpecGroup = EntityLoadByPK("SpecGroups", Arguments.ID); LOCAL.SpecsInGroup = ORMExecuteQuery("SELECt Spec FROM SpecInGroup G WHERe G.SpecGroupID = :GroupID ORDER BY SpecLabel, SpecName", {GroupID = LOCAL.SpecGroup.getID()}); LOCAL.SpecGroup.setSpecifications(LOCAL.SpecsInGroup); return LOCAL.SpecGroup; }}


