Index: APPS/PM/OL/Export/Bouwstenen.cls.xml =================================================================== diff -u --- APPS/PM/OL/Export/Bouwstenen.cls.xml (revision 0) +++ APPS/PM/OL/Export/Bouwstenen.cls.xml (revision 1693) @@ -0,0 +1,185 @@ + + + +persistent +1 +%Persistent +0 + + +TECH.Iterator + + + +BL.Kenm.ProdMulti + + + +DOM.PM.ProductAPI + + + +1 +1 +%Status + + + + +%Query +1 + + + + + +1 + +%Status + + + + +1 + +GeefAlleExecute +0 +%Status + 0) + { + Set $LI(Row,6) = InTeKortenKinderen.GetAt(1).GeefProduct().GeefKorttekst() + Set $LI(Row,7) = InTeKortenKinderen.GetAt(1).GeefAantal() + } + + Set ExtraKinderen = InkortInfo.GeefToeTeVoegenKinderen() + If (ExtraKinderen.Count() > 0) + { + Set $LI(Row,8) = ExtraKinderen.GetAt(1).GeefProduct().GeefKorttekst() + Set $LI(Row,9) = ExtraKinderen.GetAt(1).GeefAantal() + } + + Set SortedBSArray = ##class(%ArrayOfDataTypes).%New() + + Set PRNr = OrgaluxProduct.GeefPRNr() + Set Label = $Order(^PRBS("BS",PRNr,"")) + While (Label '= "") + { + Set Rec = ^PRBS("BS",PRNr,Label) + Set InkortbaarOptie = $Piece(Rec, "\", 23) + If ($Piece(Rec,"\",3) = "K") && (InkortbaarOptie '= ##class(DOM.PM.Bouwstenen.enu.InkortbaarOptie).ExtraProduct()) && (InkortbaarOptie '= ##class(DOM.PM.Bouwstenen.enu.InkortbaarOptie).Inkortbaar()) + { + Set ListBuild = $LB("","","") + + Set Product = %BouwsteenInfo.ProductAPI.GeefProduct($Piece(Rec,"\",1)) + Set $LI(ListBuild,1) = Product.GeefKorttekst() + Set $LI(ListBuild,2) = $Piece(Rec,"\",2) + + Set $LI(ListBuild,3) = $S((InkortbaarOptie = ##class(DOM.PM.Bouwstenen.enu.InkortbaarOptie).TeVervangen()):"Ja",1:"Nee") + + Do SortedBSArray.SetAt(ListBuild,Product.GeefKorttekst()) + } + Set Label = $Order(^PRBS("BS",PRNr,Label)) + } + + Set LI = 10 + + Set BouwsteenInfoIterator = ##class(TECH.ListIterator).%New(SortedBSArray) + While (BouwsteenInfoIterator.HasNext()) && (LI < 70) + { + Set BouwsteenInfo = BouwsteenInfoIterator.Next() + Set $LI(Row,LI) = $LG(BouwsteenInfo,1) + Set $LI(Row,LI+1) = $LG(BouwsteenInfo,2) + Set $LI(Row,LI+2) = $LG(BouwsteenInfo,3) + + Set LI = LI + 3 + } + } + + } + Quit $$$OK +]]> + + + +1 + +GeefAlleExecute +%Status + + + + +%Library.CacheStorage +^APPS.PM.OL.Export.BouwstenenD +BouwstenenDefaultData +^APPS.PM.OL.Export.BouwstenenD +^APPS.PM.OL.Export.BouwstenenI +^APPS.PM.OL.Export.BouwstenenS + +listnode + + +%%CLASSNAME + + +OrgaluxProductIterator + + +ProdMulti + + +ProductAPI + + + + +