Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Методът трябва да генерира два текстови файла с имена: IDENT6.txt и Measure.txt.
- Трябва да бъде създадена ръчно Variable-а с пътя, където тези файлове ще бъдат генерирани(при мен тя се казва MRN_PLM_DialogueExport с value C:\TestFolder\1).
- Методът взема последният MRN_PLM_ExportDefinition, който е с с отметнат isEnabled тик и TargetSystem: DIALOGE. При създаване на нови Relationship-и трябва да се натисне бутона save, и полето TargetSystem в Relationship-ите ще бъде попълнен сам, както и списъкът за Triggering event и ItemType се променя(скъсява), според нуждите на DIALOGE.
- Ако бъде избран IDENT6 информацията от Relationship-a ще бъде записана във файла IDENT6.txt а ако е MEASURE в MEASURE.txt. ВСИЧКИ Relationship-и в MRN_PLM_ExportDefinition се изпълняват за ВСЕКИ PART: FINISHED GOOD със state-REALIESED.
- Методът извлича всички тях и изпълнява всеки Relationship и информацията според информацията за него.
- 1)Ако е избран ItemType: Item, методът работи за infoType Property
- 2)Ако са избрани датите, независимо какво друго е избрано в Relationship-a се попълва сегашната дата със съответният формат във файловете.
- 3)Ако е избран ItemType: Generic Label Item, Relationship-a се изпълнява за полето във Finished Good-a: Labaling Item, както и има три варианта за infoType: (Променено име от Labaling Item но Generic Label Item)
- 3.1) Property - взима стойността на Property-то на закаченият за Finished Good - Labeling Item и го записва във файловете. Името на Property-то се записва във полето information. Ако тя не бъде намерена и е празна във файла се записват толкова на брой интервали , колкото е дължината на съответната информация(length) и започва от позицията (start possition) в реда, в който се записва информацията.
- ВАЖНО!!! Цялата информация за един Finished Good се записва в един ред, който завършва с * за IDENT6.
- 3.2) ItemPropertyItem - взема Labeling Itema-a закачен за FG-то(ако няма - интервали, както е описано в горната подточка) и взема Property-то на някой измежду 4-те Stack Item-a: mrn_label_stock_item_product, mrn_label_stock_item_sell, mrn_label_stock_item_ship, mrn_label_stock_item_master - това тук се записва в information а в ItemInformation - името на Property-то, което искаме да извлечем
- 3.3) Document - Взима Property-то на документа със Usage закачен за Labeling Item-a със съответният Usage, закачен за FG-то; Ако няма стойсност и Priority: Priminary се проверява дали следващият Relationship не е с Priority: Alternative, и се взима тази стойност.
- ВАЖНО!!! Ако има несъответствие със StartPossition и Length на следващият Relationship се изписва грешката: "Please look at the table".
- 4) Ако е избран ItemType : Product Labeling Item същото от точка 3) важи и за тук, но информацията се взима от полето Product Label Item(Новосъздадено)
- 5) Ако е избран ItemType : Constitution - Изглича и записва Property-то Part-a, закачен за FG-то с име: Classification(Новосъздадено)
- 6) Ако е избран ItemType : R35 - същото като точка 4) но за Property-то(1) нa Part-a, закачен за FG-то с име: R35(Новосъздадено), както и ItemPropertyItem(2), както за Labaling Item-ите
- 7) Ако е избран ItemType : MSL - Извлича и записва MSL-a от PIM-продукта, закачен за поредният Finished Good
- 8) Ако е избран ItemType : Frame - Извлича и записва Frame-a от Pim-продукта, закачен за поредният Finished Good
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement