cisco პერსონალური სამუშაო ნაკადის ამოცანების შექმნა
მორგებული სამუშაო ნაკადის შეყვანების შესახებ
Cisco UCS Director Orchestrator გთავაზობთ კარგად განსაზღვრული შეყვანის ტიპების ჩამონათვალს პერსონალური ამოცანებისთვის. Cisco UCS დირექტორი ასევე საშუალებას გაძლევთ შექმნათ მორგებული სამუშაო ნაკადის შეყვანა პერსონალური სამუშაო პროცესისთვის. თქვენ შეგიძლიათ შექმნათ შეყვანის ახალი ტიპი არსებული შეყვანის ტიპის კლონირებით და შეცვლით.
წინაპირობები
პირადი ამოცანების დაწერამდე, თქვენ უნდა აკმაყოფილებდეთ შემდეგ წინაპირობებს:
- Cisco UCS Director დაინსტალირებულია და მუშაობს თქვენს სისტემაზე. დამატებითი ინფორმაციისთვის, თუ როგორ დააინსტალიროთ Cisco UCS Director, იხილეთ Cisco UCS დირექტორის ინსტალაციისა და კონფიგურაციის სახელმძღვანელო.
- თქვენ გაქვთ შესვლა ადმინისტრატორის პრივილეგიებით. თქვენ უნდა გამოიყენოთ ეს შესვლა, როდესაც შექმნით და შეცვლით მორგებულ ამოცანებს.
- თქვენ უნდა გქონდეთ ჩაწერის უფლება CloupiaScript, რომ დაწეროთ მორგებული დავალება CloupiaScript-ის გამოყენებით.
- თქვენ უნდა გქონდეთ CloupiaScript-ის შესრულების ნებართვა CloupiaScript-ის გამოყენებით შექმნილი მორგებული დავალების შესასრულებლად.
პერსონალური სამუშაო ნაკადის შეყვანის შექმნა
თქვენ შეგიძლიათ შექმნათ პერსონალური შეყვანა მორგებული სამუშაო პროცესისთვის. შეყვანა ნაჩვენებია შეყვანის ტიპების ჩამონათვალში, რომლებიც შეგიძლიათ დააფიქსიროთ მორგებული ამოცანის შეყვანებზე, როდესაც შექმნით პერსონალური სამუშაო პროცესის ამოცანას.
- ნაბიჯი 1 აირჩიეთ ორკესტრი.
- ნაბიჯი 2 დააწკაპუნეთ Custom Workflow Inputs.
- ნაბიჯი 3 დააწკაპუნეთ დამატება.
- ნაბიჯი 4 CustomWorkflow Input-ის დამატება ეკრანზე, შეავსეთ შემდეგი ველები:
- მორგებული შეყვანის ტიპის სახელი - უნიკალური სახელი შეყვანის ინდივიდუალური ტიპისთვის.
- შეყვანის ტიპი - შეამოწმეთ შეყვანის ტიპი და დააჭირეთ არჩევას. არჩეული შეყვანის საფუძველზე გამოჩნდება სხვა ველები. მაგampროდესაც შეყვანის ტიპად ირჩევთ ელ.ფოსტის მისამართს, გამოჩნდება მნიშვნელობების სია (LOV). გამოიყენეთ ახალი ველები მორგებული შეყვანის მნიშვნელობების შესაზღუდად.
- ნაბიჯი 5 დააჭირეთ გაგზავნას.
- მორგებული სამუშაო ნაკადის შეყვანა ემატება Cisco UCS Director-ს და ხელმისაწვდომია შეყვანის ტიპების სიაში.
მორგებული შეყვანის ვალიდაცია
კლიენტებს შეიძლება დასჭირდეთ სამუშაო პროცესის შეყვანის ვალიდაცია გარე რესურსების გამოყენებით. გარეთ, Cisco UCS დირექტორი ვერ დააკმაყოფილებს ყველა მომხმარებლის ვალიდაციის საჭიროებებს. ამ ხარვეზის შესავსებად, Cisco UCS დირექტორი იძლევა შესაძლებლობას დაადასტუროს ნებისმიერი შეყვანა გაშვების დროს მომხმარებლის მიერ მოწოდებული სკრიპტის გამოყენებით. სკრიპტს შეუძლია მიუთითოს შეცდომები შეყვანისას და შეიძლება მოითხოვოს სწორი შეყვანა სერვისის მოთხოვნის გაშვებამდე. სკრიპტი შეიძლება დაიწეროს ნებისმიერ ენაზე, შეუძლია წვდომა ნებისმიერ გარე რესურსზე და აქვს წვდომა სამუშაო ნაკადის შეყვანის ყველა მნიშვნელობაზე.
თქვენ შეგიძლიათ დაწეროთ პერსონალური ვალიდაციის სკრიპტები JavaScript-ის, Python-ის, bash shell-ის სკრიპტის ან სკრიპტირების ნებისმიერი სხვა ენის გამოყენებით.
შემდეგი ყოფილიampვალიდაციის სკრიპტები შეგიძლიათ იხილოთ Cisco UCS-ის დირექტორში ორკესტრირებაში > მორგებული სამუშაო ნაკადის შეყვანები:
- Example-bash-script-validator
- Example-javascript-validator
- Example-python-validator
შეგიძლიათ დააკოპიროთ ან კლონიროთ ყოფილიampდაწერილი სამუშაო ნაკადის შეყვანა ახალი დადასტურებული შეყვანის შესაქმნელად. ასევე შეგიძლიათ გამოიყენოთ ყოფილიampსკრიპტირებული სამუშაო ნაკადის შეყვანა, როგორც გზამკვლევი საკუთარი სკრიპტების შემუშავებისთვის.
სკრიპტირების ენის მიუხედავად, შემდეგი ფუნქციები და წესები ვრცელდება სკრიპტით მორგებული შეყვანის ვალიდაციაზე:
- ყველა სკრიპტირებული ვალიდაცია გადის ცალკე პროცესში, ისე, რომ წარუმატებელი ვალიდაციის პროცესი არ იმოქმედებს Cisco UCS დირექტორის პროცესზე.
- მხოლოდ ზოგადი ტექსტის შეყვანის დამოწმება შესაძლებელია სკრიპტების გამოყენებით.
- ვალიდაციის სკრიპტები იწარმოება ერთდროულად, თანმიმდევრობით, იმავე თანმიმდევრობით, რომლითაც შეყვანები გამოჩნდება სამუშაო ნაკადის შეყვანის გვერდზე. ცალკე პროცესი იწყება თითოეული დადასტურებული შეყვანისთვის.
- სკრიპტის არანულოვანი დაბრუნებული მნიშვნელობა მიუთითებს წარუმატებელ ვალიდაციაზე. სურვილისამებრ, შეგიძლიათ შეცდომის გაგზავნა დაუბრუნოთ სამუშაო ნაკადის შეყვანის ფორმას.
- სამუშაო ნაკადის ყველა შეყვანა გადაეცემა ვალიდაციის სკრიპტს ორი გზით:
- როგორც არგუმენტები სკრიპტის სახით „key“=“მნიშვნელობა“.
- როგორც გარემოს ცვლადები სკრიპტის პროცესისთვის. ცვლადის სახელები შეყვანის ეტიკეტებია.
მაგampმაგალითად, თუ სამუშაო პროცესს აქვს შეყვანის ნიშანი, როგორც Product-Code და შეყვანის მნიშვნელობა არის AbC123, ცვლადი გადაეცემა ვალიდატორის სკრიპტს, როგორც “Product-Code”=”AbC123”.
ეს შეყვანის ცვლადები შეიძლება გამოყენებულ იქნას სკრიპტის მიერ, საჭიროების შემთხვევაში, ვალიდაციის განსახორციელებლად. გამონაკლისი: ცხრილის მნიშვნელობები შეიცავს მხოლოდ ცხრილის შერჩევის მწკრივის ნომერს და, შესაბამისად, სავარაუდოდ უსარგებლოა.
- მორგებული სამუშაო ნაკადის შეყვანის გვერდი სკრიპტს ხელმისაწვდომს ხდის Custom Task რედაქტორში. სინტაქსი მონიშნულია ყველა ენისთვის. სინტაქსის შეცდომები მოწმდება მხოლოდ JavaScript ვალიდატორებისთვის.
პერსონალური სამუშაო ნაკადის შეყვანის კლონირება
თქვენ შეგიძლიათ გამოიყენოთ არსებული პერსონალური სამუშაო ნაკადის შეყვანა Cisco UCS Director-ში, რათა შექმნათ პერსონალური სამუშაო ნაკადის შეყვანა.
სანამ დაიწყებ
მორგებული სამუშაო ნაკადის შეყვანა ხელმისაწვდომი უნდა იყოს Cisco UCS Director-ში.
- ნაბიჯი 1 აირჩიეთ ორკესტრი.
- ნაბიჯი 2 დააწკაპუნეთ Custom Workflow Inputs.
- ნაბიჯი 3 დააწკაპუნეთ სტრიქონს კლონირებისთვის მორგებული სამუშაო პროცესის შეყვანით.
კლონის ხატულა გამოჩნდება მორგებული სამუშაო ნაკადის შეყვანის ცხრილის ზედა ნაწილში. - ნაბიჯი 4 დააწკაპუნეთ Clone.
- ნაბიჯი 5 შეიყვანეთ პირადი შეყვანის ტიპის სახელი.
- ნაბიჯი 6 გამოიყენეთ სხვა კონტროლი Clone Custom Workflow Input ეკრანზე ახალი შეყვანის მოსარგებად.
- ნაბიჯი 7 დააჭირეთ გაგზავნას.
მორგებული სამუშაო პროცესის ამოცანის შეყვანა კლონირებულია დადასტურების შემდეგ და ხელმისაწვდომია პერსონალური სამუშაო ნაკადის დავალების გამოსაყენებლად.
მორგებული დავალების შექმნა
მორგებული დავალების შესაქმნელად, გააკეთეთ შემდეგი:
- ნაბიჯი 1 აირჩიეთ ორკესტრი.
- ნაბიჯი 2 დააწკაპუნეთ Custom Workflow Tasks.
- ნაბიჯი 3 დააწკაპუნეთ დამატება.
- ნაბიჯი 4 მორგებული სამუშაო პროცესის დავალების დამატება ეკრანზე, შეავსეთ შემდეგი ველები:
- Task Name ველი — უნიკალური სახელი მორგებული სამუშაო პროცესისთვის.
- ამოცანის ლეიბლის ველი — ლეიბლი მორგებული სამუშაო პროცესის ამოცანის იდენტიფიცირებისთვის.
- რეგისტრაცია კატეგორიის ველში - სამუშაო ნაკადის კატეგორია, რომლის მიხედვითაც უნდა დარეგისტრირდეს მორგებული სამუშაო პროცესის დავალება.
- ამოცანის გააქტიურება - მონიშვნის შემთხვევაში, მორგებული სამუშაო პროცესის დავალება რეგისტრირებულია ორკესტრატორთან და დაუყოვნებლივ გამოიყენება სამუშაო პროცესებში.
- მოკლე აღწერა ველი - მორგებული სამუშაო პროცესის ამოცანის აღწერა.
- დეტალური აღწერილობის ველი - მორგებული სამუშაო პროცესის დეტალური აღწერა.
- ნაბიჯი 5 დააწკაპუნეთ შემდეგი.
ჩნდება Custom Task Inputs ეკრანი. - ნაბიჯი 6 დააწკაპუნეთ დამატება.
- ნაბიჯი 7 ჩანაწერის დამატების ეკრანზე შეავსეთ შემდეგი ველები:
- Input Field Name ველი — ველის უნიკალური სახელი. სახელი უნდა იწყებოდეს ანბანური ასოებით და არ უნდა შეიცავდეს ინტერვალს ან სპეციალურ სიმბოლოებს.
- შეყვანის ველი ლეიბლის ველი - ლეიბლი შეყვანის ველის იდენტიფიცირებისთვის.
- Input Field Type-ის ჩამოსაშლელი სია — აირჩიეთ შეყვანის პარამეტრის მონაცემთა ტიპი.
- Map to Input Type (No Mapping) ველი — აირჩიეთ შეყვანის ტიპი, რომელზედაც შესაძლებელია ამ ველის დახატვა, თუ ეს ველი შეიძლება აისახოს სხვა ამოცანიდან ან გლობალური სამუშაო ნაკადიდან.
- სავალდებულო ჩამრთველი - თუ მონიშნულია, მომხმარებელმა უნდა მიაწოდოს მნიშვნელობა ამ ველისთვის.
- RBID ველი - შეიყვანეთ ველის RBID სტრიქონი.
- Input Field Size ჩამოსაშლელი სია — აირჩიეთ ველის ზომა ტექსტისა და ცხრილის შეყვანისთვის.
- შეყვანის ველის დახმარების ველი — (არასავალდებულო) აღწერა, რომელიც ნაჩვენებია ველზე მაუსის გადატანისას.
- შეყვანის ველი ანოტაციის ველი — (სურვილისამებრ) მინიშნებული ტექსტი შეყვანის ველისთვის.
- ველი ჯგუფის სახელი - თუ მითითებულია, ყველა ველი შესაბამისი ჯგუფის სახელებით მოთავსებულია ველების ჯგუფში.
- TEXT FIELD ATTRIBUTES არე - შეავსეთ შემდეგი ველები, როდესაც შეყვანის ველის ტიპი ტექსტია.
- მრავალჯერადი შეყვანის მოსანიშნი ველი — თუ მონიშნულია, შეყვანის ველი მიიღებს მრავალ მნიშვნელობას შეყვანის ველის ტიპის მიხედვით:
- LOV-სთვის — შეყვანის ველი იღებს მრავალ შეყვანის მნიშვნელობას.
- ტექსტური ველისთვის — შეყვანის ველი ხდება მრავალსტრიქონიანი ტექსტის ველი.
- შეყვანის ველი მაქსიმალური სიგრძე - მიუთითეთ სიმბოლოების მაქსიმალური რაოდენობა, რომელიც შეგიძლიათ შეიყვანოთ შეყვანის ველში.
- LOV ATTRIBUTES არე - შეავსეთ შემდეგი ველები, როდესაც შეყვანის ტიპია მნიშვნელობების სია (LOV) ან LOV რადიო ღილაკებით.
- List of Values ველი — მძიმით გამოყოფილი მნიშვნელობების სია ჩაშენებული LOV-ებისთვის.
LOV პროვაიდერის სახელის ველი — LOV პროვაიდერის სახელი ჩაშენებული LOV-ებისთვის. - TABLE ATTRIBUTES ზონა — შეავსეთ შემდეგი ველები, როდესაც შეყვანის ველის ტიპია Table, Popup Table ან Table with არჩევის ველი.
- Table Name ველი - ცხრილის ველის ტიპების ცხრილის ანგარიშის სახელი.
- FIELD INPUT VALIDATION არეალი — ქვემოთ ჩამოთვლილი ველებიდან ერთი ან მეტი ნაჩვენებია თქვენი არჩეული მონაცემთა ტიპის მიხედვით. შეავსეთ ველები, რათა მიუთითოთ, თუ როგორ ხდება შეყვანის ველების დამოწმება.
- Input Validator-ის ჩამოსაშლელი სია — აირჩიეთ ვალიდატორი მომხმარებლის შეყვანისთვის.
- რეგულარული გამოხატვის ველი — ჩვეულებრივი გამოხატვის ნიმუში, რომელიც შეესაბამება შეყვანის მნიშვნელობას.
- Regular Expression Message ველი — შეტყობინება, რომელიც გამოჩნდება, როდესაც რეგულარული გამოხატვის ვალიდაცია ვერ ხერხდება.
- მინიმალური მნიშვნელობის ველი - მინიმალური რიცხვითი მნიშვნელობა.
- Maximum Value ველი - მაქსიმალური რიცხვითი მნიშვნელობა.
- HIDE ON FIELD CONDITION არე - შეავსეთ შემდეგი ველები, რათა დააყენოთ პირობა ველის დამალვის ფორმაში.
- Hide On Field Name ველი - ველის შიდა სახელი, რათა პროგრამამ, რომელიც ამუშავებს ფორმას, შეძლოს ველის იდენტიფიცირება.
- Hide On Field Value ველი - მნიშვნელობა, რომელიც უნდა გაიგზავნოს ფორმის გაგზავნის შემდეგ.
- Hide On Field Condition ჩამოსაშლელი სია — აირჩიეთ მდგომარეობა, რომელშიც ველი უნდა იყოს დამალული.
- HTML დახმარების ველი — დამალული ველის დახმარების ინსტრუქციები.
- ნაბიჯი 8 დააჭირეთ გაგზავნას.
შეყვანის ჩანაწერი ემატება ცხრილში. - ნაბიჯი 9 დააწკაპუნეთ დამატება, რათა დაამატოთ მეტი ჩანაწერი შეყვანებში.
- ნაბიჯი 10 როდესაც დაასრულებთ შენატანების დამატებას, დააწკაპუნეთ შემდეგი.
ჩნდება Custom Workflow Tasks Outputs ეკრანი. - ნაბიჯი 11 დააწკაპუნეთ დამატება.
- ნაბიჯი 12 შესვლის დამატების ეკრანზე შეავსეთ შემდეგი ველები:
- Output Field Name ველი — გამომავალი ველის უნიკალური სახელი. ის უნდა იწყებოდეს ანბანური სიმბოლოთი და არ უნდა შეიცავდეს სივრცეებს ან სპეციალურ სიმბოლოებს.
- გამომავალი ველის აღწერა ველი — გამომავალი ველის აღწერა.
- Output Field Type-ის ველი — შეამოწმეთ გამომავალი ტიპის. ეს ტიპი განსაზღვრავს, თუ როგორ შეიძლება გამომავალი სხვა ამოცანის შეყვანაზე.
- ნაბიჯი 13 დააჭირეთ გაგზავნას.
გამომავალი ჩანაწერი ემატება ცხრილში. - ნაბიჯი 14 დააწკაპუნეთ დამატება, რათა დაამატოთ მეტი ჩანაწერი გამოსავალზე.
- ნაბიჯი 15 დააწკაპუნეთ შემდეგი
გამოჩნდება კონტროლერის ეკრანი - ნაბიჯი 16 (სურვილისამებრ) დააწკაპუნეთ დამატება კონტროლერის დასამატებლად.
- ნაბიჯი 17 კონტროლერზე შესვლის დამატების ეკრანზე შეავსეთ შემდეგი ველები:
- მეთოდების ჩამოსაშლელი სია — აირჩიეთ ან მარშალინგის ან გაუქმების მეთოდი შეყვანის ან/და გამოსავლების პერსონალურად მოსარგებად სამუშაო ნაკადის ამოცანისთვის. მეთოდი შეიძლება იყოს ერთ-ერთი შემდეგი:
- მარშალამდე - გამოიყენეთ ეს მეთოდი შეყვანის ველის დასამატებლად ან დასაყენებლად და დინამიურად შექმნათ და დააყენეთ LOV გვერდზე (ფორმაზე).
- მარშალის შემდეგ - გამოიყენეთ ეს მეთოდი შეყვანის ველის დასამალად ან გასახსნელად.
- ადრე Unmarshall - გამოიყენეთ ეს მეთოდი შეყვანის მნიშვნელობის ერთი ფორმიდან მეორე ფორმაში გადასაყვანად - მაგample, როდესაც გსურთ პაროლის დაშიფვრა მონაცემთა ბაზაში გაგზავნამდე.
- After Unmarshall - გამოიყენეთ ეს მეთოდი მომხმარებლის შეყვანის დასადასტურებლად და გვერდზე შეცდომის შეტყობინების დასაყენებლად.
იხampლე: კონტროლერების გამოყენებით, მე-14 გვერდზე. - სკრიპტის ტექსტის არე - მეთოდის ჩამოსაშლელი სიიდან თქვენ მიერ არჩეული მეთოდისთვის დაამატეთ კოდი GUI პერსონალიზაციის სკრიპტისთვის.
შენიშვნა დააწკაპუნეთ დამატება თუ გსურთ დაამატოთ კოდი მეტი მეთოდისთვის.
თუ შეყვანილ პაროლებზე რაიმე ვალიდაციაა, დარწმუნდით, რომ შეცვალეთ კონტროლერის ვალიდაცია პაროლებისთვის, რათა შეძლოთ მორგებული ამოცანების რედაქტირება სამუშაო პროცესებში.
შენიშვნა
- ნაბიჯი 18 დააჭირეთ გაგზავნას.
კონტროლერი ემატება მაგიდას. - ნაბიჯი 19 დააწკაპუნეთ შემდეგი.
სკრიპტის ეკრანი გამოჩნდება. - ნაბიჯი 20 Execution Language ჩამოსაშლელი სიიდან აირჩიეთ ენა.
- ნაბიჯი 21 Script ველში შეიყვანეთ CloupiaScript კოდი მორგებული სამუშაო პროცესისთვის.
Cloupia Script კოდი დამოწმებულია კოდის შეყვანისას. თუ კოდში რაიმე შეცდომაა, ხაზის ნომრის გვერდით გამოჩნდება შეცდომის ხატი (წითელი ჯვარი). გადაიტანეთ მაუსი შეცდომის ხატულაზე view შეცდომის შეტყობინება და გამოსავალი - ნაბიჯი 22 დააჭირეთ Save Script-ს.
- ნაბიჯი 23 დააჭირეთ გაგზავნას.
მორგებული სამუშაო პროცესის ამოცანა შექმნილია და ხელმისაწვდომია სამუშაო პროცესზე გამოსაყენებლად
მორგებული ამოცანები და საცავი
როდესაც ქმნით მორგებულ ამოცანას, ვიდრე სკრიპტის ფანჯარაში აკრიფოთ მორგებული დავალების კოდი ან ტექსტური რედაქტორიდან კოდის ამოჭრა და ჩასმა, შეგიძლიათ კოდის იმპორტი file ინახება GitHub ან BitBucket საცავში. ამისათვის თქვენ:
- შექმენით ერთი ან მეტი ტექსტი files GitHub ან BitBucket საცავში, github.com-ში ან კერძო საწარმოს GitHub საცავში.
შენიშვნა Cisco UCS დირექტორი მხარს უჭერს მხოლოდ GitHub-ს (github.com ან საწარმოს GitHub მაგალითს) და ან BitBucket-ს. ის არ უჭერს მხარს სხვა Git ჰოსტინგის სერვისებს, მათ შორის GitLab, Perforce ან Codebase. - დაარეგისტრირეთ საცავი Cisco UCS Director-ში. იხილეთ GitHub ან BitBucket საცავის დამატება Cisco UCS Director-ში, მე-7 გვერდზე.
- აირჩიეთ საცავი და მიუთითეთ ტექსტი file რომელიც შეიცავს საბაჟო დავალების სკრიპტს. იხილეთ მორგებული დავალების სკრიპტის კოდის ჩამოტვირთვა GitHub ან BitBucket საცავიდან, მე-8 გვერდზე.
GitHub ან BitBucket საცავის დამატება Cisco UCS დირექტორში
იმისათვის, რომ დაარეგისტრიროთ GitHub ან BitBucket საცავი Cisco UCS Director-ში, გააკეთეთ შემდეგი:
სანამ დაიწყებ
შექმენით GitHub ან BitBucket საცავი. საცავი შეიძლება იყოს ნებისმიერ GitHub ან BitBucket სერვერზე, საჯარო ან კერძო, რომელიც ხელმისაწვდომია თქვენი Cisco UCS დირექტორისგან.
შეამოწმეთ ერთი ან მეტი files შეიცავს JavaScript კოდს თქვენი პერსონალური ამოცანებისთვის თქვენს საცავში.
- ნაბიჯი 1 აირჩიეთ ადმინისტრაცია > ინტეგრაცია.
- ნაბიჯი 2 ინტეგრაციის გვერდზე დააწკაპუნეთ საცავების მართვაზე.
- ნაბიჯი 3 დააწკაპუნეთ დამატება.
- ნაბიჯი 4 საცავის დამატების გვერდზე, შეავსეთ საჭირო ველები, მათ შორის შემდეგი:
- საცავის მეტსახელის ველში შეიყვანეთ სახელი Cisco UCS დირექტორის საცავში იდენტიფიცირებისთვის.
- საცავში URL ველი, შეიყვანეთ URL GitHub ან BitBucket საცავიდან.
- ფილიალის სახელის ველში შეიყვანეთ საცავის ფილიალის სახელი, რომლის გამოყენებაც გსურთ. ნაგულისხმევი სახელი არის მთავარი ფილიალი.
- საცავის მომხმარებლის ველში შეიყვანეთ მომხმარებლის სახელი თქვენი GitHub ან BitBucket ანგარიშისთვის.
- GitHub საცავის დასამატებლად, Password/API Token ველში შეიყვანეთ გენერირებული API ჟეტონი თქვენი GitHub-ისთვის.
GitHub-ის გამოყენებით API ჟეტონის გენერირებისთვის, დააწკაპუნეთ პარამეტრებზე და გადადით დეველოპერის პარამეტრზე > პერსონალური წვდომის ჟეტონებზე და დააჭირეთ ახალი ჟეტონის გენერირებას.
შენიშვნაში დაამატეთ BitBucket საცავი, Password/API Token ველში შეიყვანეთ პაროლი თქვენი BitBucket-ისთვის. - ამ საცავისთვის ნაგულისხმევად, როცა შექმნით ახალ მორგებულ ამოცანას, მონიშნეთ ეს ჩემი ნაგულისხმევი საცავი.
- იმის შესამოწმებლად, შეუძლია თუ არა Cisco UCS დირექტორს წვდომა საცავზე, დააწკაპუნეთ დაკავშირების ტესტი.
საცავთან დაკავშირების მდგომარეობა ნაჩვენებია ბანერში გვერდის ზედა ნაწილში.
თუ ვერ ახერხებთ Cisco UCS-ის GitHub ან BitBucket საცავთან დაკავშირებას და კომუნიკაციას
დირექტორი, განაახლეთ Cisco UCS დირექტორი ინტერნეტში წვდომისთვის პროქსი სერვერის საშუალებით. იხილეთ Cisco UCS დირექტორის ადმინისტრაციის სახელმძღვანელო.
შენიშვნა
- ნაბიჯი 5 როდესაც დარწმუნდებით, რომ საცავის ინფორმაცია სწორია, დააჭირეთ გაგზავნას.
Custom Task Script კოდის ჩამოტვირთვა GitHub ან BitBucket საცავიდან
ახალი მორგებული დავალების შესაქმნელად GitHub ან BitBucket საცავიდან ტექსტის იმპორტით, გააკეთეთ შემდეგი:
სანამ დაიწყებ
შექმენით GitHub ან BitBucket საცავი და შეამოწმეთ ერთი ან მეტი ტექსტი files შეიცავს JavaScript-ის კოდს თქვენი მორგებული ამოცანებისთვის თქვენს საცავში.
დაამატეთ GitHub საცავი Cisco UCS დირექტორს. იხილეთ GitHub ან BitBucket საცავის დამატება Cisco UCS Director-ში, გვერდზე
- ნაბიჯი 1 ორკესტრირების გვერდზე დააწკაპუნეთ Custom Workflow Tasks.
- ნაბიჯი 2 დააწკაპუნეთ დამატება.
- ნაბიჯი 3 შეავსეთ საჭირო ველები Custom Task Information გვერდზე. იხილეთ მორგებული დავალების შექმნა, მე-3 გვერდზე.
- ნაბიჯი 4 შეავსეთ საჭირო ველები Custom Task Inputs გვერდზე. იხილეთ მორგებული დავალების შექმნა, მე-3 გვერდზე.
- ნაბიჯი 5 შეავსეთ საჭირო ველები Custom Task Outputs გვერდზე. იხილეთ მორგებული დავალების შექმნა, მე-3 გვერდზე.
- ნაბიჯი 6 შეავსეთ საჭირო ველები კონტროლერის გვერდზე. იხილეთ მორგებული დავალების შექმნა, მე-3 გვერდზე.
- ნაბიჯი 7 Script გვერდზე, შეავსეთ საჭირო ველები:
- Execution Language ჩამოსაშლელი სიიდან აირჩიეთ JavaScript.
- შეამოწმეთ Use Repository for Scripts, რათა ჩართოთ მორგებული დავალება სკრიპტის გამოყენებისთვის file საცავიდან. ეს საშუალებას გაძლევთ აირჩიოთ საცავი და მიუთითოთ სკრიპტი file გამოიყენოს.
- Select Repository-ის ჩამოსაშლელი სიიდან აირჩიეთ GitHub ან BitBucket საცავი, რომელიც შეიცავს სკრიპტს fileს. დეტალებისთვის, თუ როგორ უნდა დაამატოთ საცავი, იხილეთ GitHub ან BitBucket საცავის დამატება Cisco UCS Director-ში, მე-7 გვერდზე.
- შეიყვანეთ სკრიპტის სრული გზა file სკრიპტში fileსახელის ტექსტის ველი.
- სკრიპტის ჩამოსატვირთად დააწკაპუნეთ სკრიპტის ჩატვირთვაზე.
ტექსტი დან file კოპირებულია სკრიპტის ტექსტის რედაქტირების ზონაში. - სურვილისამებრ, შეიტანეთ ცვლილებები გადმოწერილ სკრიპტში სკრიპტის ტექსტის რედაქტირების ზონაში.
- სკრიპტის შესანახად ისე, როგორც ჩანს სკრიპტის ტექსტის რედაქტირების ზონაში, დააწკაპუნეთ სკრიპტის შენახვაზე.
როდესაც დააჭირეთ Save Script-ს, სკრიპტი შეინახება თქვენს მიმდინარე სამუშაო სესიაში. თქვენ უნდა დააჭიროთ გაგზავნას, რათა შეინახოთ სკრიპტი მორგებულ ამოცანაში, რომელსაც არედაქტირებთ.
შენიშვნა
- ნაბიჯი 8 მორგებული დავალების შესანახად დააჭირეთ გაგზავნას.
თუ თქვენ შეიტანეთ ცვლილებები გადმოწერილ სკრიპტში Script ტექსტის რედაქტირების ზონაში, ცვლილებები შეინახება მორგებულ ამოცანაში. ცვლილებები არ არის შენახული GitHub ან BitBucket საცავში. თუ გსურთ ჩატვირთული სკრიპტის გაუქმება და საკუთარი სკრიპტის შეყვანა, დააწკაპუნეთ სკრიპტის გაუქმებაზე სკრიპტის ფანჯრის გასასუფთავებლად.
რა უნდა გააკეთოს შემდეგ
თქვენ შეგიძლიათ გამოიყენოთ ახალი მორგებული დავალება სამუშაო პროცესში.
სამუშაო ნაკადების, მორგებული ამოცანების, სკრიპტის მოდულების და აქტივობების იმპორტი
არტეფაქტების იმპორტისთვის Cisco UCS Director-ში, გააკეთეთ შემდეგი:
შენიშვნა სამუშაო პროცესთან დაკავშირებული გლობალური ცვლადები იმპორტირებული იქნება სამუშაო ნაკადის იმპორტის დროს, თუ გლობალური ცვლადი არ არის ხელმისაწვდომი მოწყობილობაში.
- ნაბიჯი 1 აირჩიეთ ორკესტრი.
- ნაბიჯი 2 ორკესტრირების გვერდზე დააწკაპუნეთ Workflows-ზე.
- ნაბიჯი 3 დააჭირეთ იმპორტს.
- ნაბიჯი 4 იმპორტის ეკრანზე დააწკაპუნეთ აირჩიეთ a File.
- ნაბიჯი 5 არჩევაზე File ატვირთვის ეკრანზე აირჩიეთ file იმპორტირებული იყოს. Cisco UCS დირექტორი იმპორტი და ექსპორტი fileაქვს .wfdx file გაფართოება.
- ნაბიჯი 6 დააჭირეთ გახსნას.
როცა file ატვირთულია, File ატვირთვის/გადამოწმების ეკრანი გამოჩნდება File გამოსაყენებლად მზად და გასაღები. - ნაბიჯი 7 შეიყვანეთ გასაღები, რომელიც შეიტანეთ ექსპორტის დროს file.
- ნაბიჯი 8 დააწკაპუნეთ შემდეგი.
იმპორტის პოლიტიკის ეკრანი აჩვენებს Cisco UCS დირექტორის ობიექტების სიას, რომლებიც შეიცავს ატვირთულს file. - ნაბიჯი 9 (არასავალდებულო) იმპორტის პოლიტიკის ეკრანზე მიუთითეთ, თუ როგორ დამუშავდება ობიექტები, თუ ისინი ახდენენ სახელების დუბლირებას უკვე სამუშაო პროცესის საქაღალდეში. იმპორტის ეკრანზე შეავსეთ შემდეგი ველები
სახელი | აღწერა |
სამუშაო ნაკადები | აირჩიეთ შემდეგი ვარიანტებიდან, რათა მიუთითოთ, თუ როგორ მუშავდება იდენტური დასახელების სამუშაო ნაკადები:
|
მორგებული ამოცანები | აირჩიეთ შემდეგი ვარიანტებიდან, რათა მიუთითოთ, თუ როგორ სრულდება იდენტური დასახელების მორგებული ამოცანები:
|
სახელი | აღწერა |
სკრიპტის მოდულები | აირჩიეთ შემდეგი პარამეტრებიდან, რათა მიუთითოთ, თუ როგორ იმუშავებს იდენტური სახელწოდების სკრიპტის მოდულები:
|
აქტივობები | აირჩიეთ შემდეგი ვარიანტებიდან, რათა მიუთითოთ, თუ როგორ ხდება იდენტური დასახელების აქტივობები:
|
სამუშაო ნაკადების იმპორტი საქაღალდეში | Check იმპორტი სამუშაო ნაკადები საქაღალდეში სამუშაო ნაკადების იმპორტისთვის. თუ არ ამოწმებთ სამუშაო ნაკადების იმპორტს საქაღალდეში და თუ არ არსებობს სამუშაო ფლოტის არსებული ვერსიაw არსებობს, რომ სამუშაო პროცესი არ არის იმპორტირებული. |
აირჩიეთ საქაღალდე | აირჩიეთ საქაღალდე, რომელშიც იმპორტირებული იქნება სამუშაო ნაკადები. თუ აირჩიე [ახალი საქაღალდე..]
ჩამოსაშლელ სიაში, ახალი საქაღალდე ველი გამოჩნდება. |
ახალი საქაღალდე | შეიყვანეთ ახალი საქაღალდის სახელი, რომელიც უნდა შეიქმნას იმპორტის საქაღალდედ. |
- ნაბიჯი 10 დააჭირეთ იმპორტს.
სამუშაო ნაკადების, მორგებული ამოცანების, სკრიპტის მოდულების და აქტივობების ექსპორტი
Cisco UCS დირექტორისგან არტეფაქტების ექსპორტისთვის, გააკეთეთ შემდეგი:
შენიშვნა სამუშაო პროცესთან დაკავშირებული გლობალური ცვლადები ავტომატურად ექსპორტირებული იქნება სამუშაო ნაკადის ექსპორტის დროს.
- ნაბიჯი 1 დააჭირეთ ექსპორტს.
- ნაბიჯი 2 სამუშაო ნაკადების არჩევის ეკრანზე აირჩიეთ სამუშაო ნაკადები, რომელთა ექსპორტი გსურთ.
მორგებული სამუშაო ნაკადები, ამოცანები და სკრიპტები, რომლებიც შექმნილია Cisco UCS Director-ში 6.6 ვერსიამდე, შეიძლება ვერ მოხდეს იმპორტი, თუ ისინი შეიცავს XML მონაცემებს.
შენიშვნა - ნაბიჯი 3 დააწკაპუნეთ შემდეგი.
- ნაბიჯი 4 მორგებული ამოცანების არჩევის ეკრანზე აირჩიეთ მორგებული ამოცანები, რომელთა გამოფენა გსურთ
შენიშვნა ექსპორტირებული მორგებული დავალება შეიცავს ყველა მორგებულ შენატანს, რომელსაც იყენებს ეს მორგებული დავალება. - ნაბიჯი 5 დააწკაპუნეთ შემდეგი.
- ნაბიჯი 6 ექსპორტზე: აირჩიეთ სკრიპტის მოდულების ეკრანი, აირჩიეთ სკრიპტის მოდულები, რომელთა ექსპორტი გსურთ.
- ნაბიჯი 7 დააწკაპუნეთ შემდეგი.
- ნაბიჯი 8 ექსპორტზე: აირჩიეთ აქტივობები ეკრანზე, აირჩიეთ აქტივობები, რომელთა ექსპორტი გსურთ.
- ნაბიჯი 9 დააწკაპუნეთ შემდეგი.
- ნაბიჯი 10 ექსპორტზე: აირჩიეთ Open APIs ეკრანზე, აირჩიეთ API, რომელთა ექსპორტი გსურთ.
- ნაბიჯი 11 ექსპორტის: დადასტურების ეკრანზე, შეავსეთ შემდეგი ველები:
სახელი | აღწერა |
ექსპორტირებული | თქვენი სახელი ან ჩანაწერი, თუ ვინ არის პასუხისმგებელი ექსპორტზე. |
კომენტარები | კომენტარები ამ ექსპორტის შესახებ. |
დაშიფრეთ ექსპორტირებული file | შეამოწმეთ ექსპორტირებულის დაშიფვრა file მონიშნეთ ველი დაშიფვრისთვის file ექსპორტზე გასატანი. ნაგულისხმევად, მონიშნული ველი მონიშნულია. |
გასაღები | შეიყვანეთ დაშიფვრის გასაღები file.
ეს ველი გამოჩნდება მხოლოდ ექსპორტირებულის დაშიფვრისას file მონიშნული ველი მონიშნულია. შეინახეთ გასაღები ისე, როგორც ეს საჭიროა დეშიფრაციისთვის სამუშაო ნაკადის იმპორტის დროს. |
დაადასტურეთ გასაღები | კვლავ შეიყვანეთ გასაღები დასადასტურებლად.
ეს ველი გამოჩნდება მხოლოდ ექსპორტირებულის დაშიფვრისას file მონიშნული ველი მონიშნულია. |
ექსპორტირებული File სახელი | -ის სახელი file თქვენს ადგილობრივ სისტემაზე. ჩაწერეთ მხოლოდ ბაზა fileსახელი; The file ტიპის გაფართოება (.wfdx) ავტომატურად დაემატება. |
- ნაბიჯი 12 დააჭირეთ ექსპორტს.
თქვენ მოგეთხოვებათ შეინახოთ file.
მორგებული სამუშაო პროცესის ამოცანის კლონირება სამუშაო ბიბლიოთეკიდან
შეგიძლიათ ამოცანების კლონირება ამოცანების ბიბლიოთეკაში, რათა გამოიყენოთ პერსონალური ამოცანების შესაქმნელად. თქვენ ასევე შეგიძლიათ მორგებული დავალების კლონირება მორგებული დავალების შესაქმნელად.
კლონირებული ამოცანა არის ჩარჩო, რომელსაც აქვს იგივე ამოცანის შეყვანა და გამომავალი, როგორც თავდაპირველი ამოცანა. თუმცა, კლონირებული ამოცანა მხოლოდ ჩარჩოა. ეს ნიშნავს, რომ თქვენ უნდა ჩაწეროთ ყველა ფუნქცია ახალი ამოცანისთვის CloupiaScript-ში.
ასევე გაითვალისწინეთ, რომ სიის შეყვანის შერჩევის მნიშვნელობები, როგორიცაა ჩამოსაშლელი სიები და მნიშვნელობების სიები, გადადის კლონირებულ ამოცანაზე მხოლოდ იმ შემთხვევაში, თუ სიის მნიშვნელობები არ არის დამოკიდებული სისტემაზე. არსებული სისტემების სახელები და IP მისამართები დამოკიდებულია სისტემაზე; Cisco UCS დირექტორის მიერ მხარდაჭერილი კონფიგურაციის ვარიანტები არ არის. მაგample, მომხმარებელთა ჯგუფები, ღრუბლების სახელები და პორტების ჯგუფები დამოკიდებულია სისტემაზე; მომხმარებლის როლები, ღრუბლების ტიპები და პორტების ჯგუფის ტიპები არ არის.
- ნაბიჯი 1 აირჩიეთ ორკესტრი.
- ნაბიჯი 2 დააწკაპუნეთ Custom Workflow Tasks.
- ნაბიჯი 3 დააწკაპუნეთ Clone from Task Library.
- ნაბიჯი 4 ამოცანების ბიბლიოთეკის კლონირების ეკრანზე, შეამოწმეთ სტრიქონი ამოცანებით, რომლის კლონირებაც გსურთ.
- ნაბიჯი 5 დააწკაპუნეთ არჩევა.
სამუშაო პროცესის პერსონალური დავალება იქმნება დავალების ბიბლიოთეკიდან. ახალი მორგებული დავალება არის ბოლო მორგებული დავალება Custom Workflow Tasks ანგარიშში. ახალი მორგებული დავალება დასახელებულია კლონირებული ამოცანის მიხედვით, დართული თარიღით. - ნაბიჯი 6 დააჭირეთ გაგზავნას
რა უნდა გააკეთოს შემდეგ
დაარედაქტირეთ მორგებული სამუშაო ნაკადის დავალება, რათა დარწმუნდეთ, რომ შესაბამისი სახელი და აღწერა კლონირებული ამოცანის ადგილზეა.
მორგებული სამუშაო პროცესის ამოცანის კლონირება
თქვენ შეგიძლიათ გამოიყენოთ არსებული საბაჟო სამუშაო ნაკადის დავალება Cisco UCS Director-ში მორგებული სამუშაო ნაკადის ამოცანის შესაქმნელად.
სანამ დაიწყებ
მორგებული სამუშაო პროცესის დავალება ხელმისაწვდომი უნდა იყოს Cisco UCS Director-ში.
- ნაბიჯი 1 აირჩიეთ ორკესტრი.
- ნაბიჯი 2 დააწკაპუნეთ Custom Workflow Tasks.
- ნაბიჯი 3 დააწკაპუნეთ რიგზე მორგებული სამუშაო პროცესის ამოცანებით, რომლის კლონირებაც გსურთ.
კლონის ხატულა გამოჩნდება მორგებული სამუშაო პროცესის ამოცანების ცხრილის ზედა ნაწილში. - ნაბიჯი 4 დააწკაპუნეთ Clone.
- ნაბიჯი 5 Clone Custom Workflow Task ეკრანზე განაახლეთ საჭირო ველები.
- ნაბიჯი 6 დააწკაპუნეთ შემდეგი.
ჩნდება პერსონალური სამუშაო ნაკადის ამოცანებისთვის განსაზღვრული შეყვანები. - ნაბიჯი 7 დააწკაპუნეთ რიგზე ამოცანის შეყვანით, რომლის რედაქტირება გსურთ და დააწკაპუნეთ რედაქტირება ამოცანის შეყვანის შესაცვლელად.
- ნაბიჯი 8 დააწკაპუნეთ დამატება დავალების შეყვანის ჩანაწერის დასამატებლად.
- ნაბიჯი 9 დააწკაპუნეთ შემდეგი.
ამოცანის შედეგების რედაქტირება. - ნაბიჯი 10 დააწკაპუნეთ დამატება ახალი გამომავალი ჩანაწერის დასამატებლად.
- ნაბიჯი 11 დააწკაპუნეთ შემდეგი.
- ნაბიჯი 12 კონტროლერის სკრიპტების რედაქტირება. იხილეთ მორგებული სამუშაო ნაკადის ამოცანების შეყვანის კონტროლი, მე-13 გვერდზე.
- ნაბიჯი 13 დააწკაპუნეთ შემდეგი.
- ნაბიჯი 14 მორგებული დავალების მოსარგებად, შეცვალეთ დავალების სკრიპტი.
- ნაბიჯი 15 დააჭირეთ გაგზავნას
პერსონალური სამუშაო ნაკადის ამოცანების შეყვანის კონტროლი
კონტროლერების გამოყენება
თქვენ შეგიძლიათ შეცვალოთ მორგებული ამოცანის შეყვანის გარეგნობა და ქცევა კონტროლერის ინტერფეისის გამოყენებით, რომელიც ხელმისაწვდომია Cisco UCS Director-ში.
როდის გამოვიყენოთ კონტროლერები
გამოიყენეთ კონტროლერები შემდეგ სცენარებში:
- კომპლექსური ჩვენების და დამალვის GUI ქცევის განსახორციელებლად, მათ შორის მნიშვნელობების სიების უფრო ზუსტი კონტროლის, მნიშვნელობების ცხრილის სიების და მომხმარებლისთვის ნაჩვენები სხვა შეყვანის კონტროლის ჩათვლით.
- მომხმარებლის შეყვანის ვალიდაციის რთული ლოგიკის დანერგვა.
შეყვანის კონტროლერებით შეგიძლიათ გააკეთოთ შემდეგი:
- GUI-ის კონტროლის ჩვენება ან დამალვა: თქვენ შეგიძლიათ დინამიურად აჩვენოთ ან დამალოთ სხვადასხვა GUI ველი, როგორიცაა მოსანიშნი ველები, ტექსტური ველები, ჩამოსაშლელი სიები და ღილაკები, პირობებიდან გამომდინარე. მაგampმაგალითად, თუ მომხმარებელი ირჩევს UCSM-ს ჩამოსაშლელი სიიდან, შეგიძლიათ მოითხოვოთ მომხმარებლის რწმუნებათა სიგელები Cisco UCS მენეჯერისთვის ან შეცვალოთ მნიშვნელობების სია (LOVs) ჩამოსაშლელ სიაში, რათა ნაჩვენები იყოს მხოლოდ სერვერზე ხელმისაწვდომი პორტები.
- ფორმის ველის ვალიდაცია: შეგიძლიათ დაადასტუროთ მომხმარებლის მიერ შეყვანილი მონაცემები Workflow Designer-ში სამუშაო ნაკადების შექმნის ან რედაქტირებისას. მომხმარებლის მიერ შეყვანილი არასწორი მონაცემებისთვის შეიძლება გამოჩნდეს შეცდომები. მომხმარებლის შეყვანის მონაცემები შეიძლება შეიცვალოს მანამ, სანამ ის დარჩება მონაცემთა ბაზაში ან სანამ მოწყობილობას არ შენარჩუნდება.
- მნიშვნელობების სიის დინამიურად მოძიება: შეგიძლიათ დინამიურად მიიღოთ მნიშვნელობების სია Cisco UCS Director ობიექტებიდან და გამოიყენოთ ისინი GUI ფორმის ობიექტების შესავსებად.
GUI ფორმის ობიექტების მარშალიზაცია და გაუქმება
კონტროლერები ყოველთვის ასოცირდება ფორმასთან Workflow Designer-ის ამოცანების შეყვანის ინტერფეისში. ფორმასა და კონტროლერს შორის არის ერთი-ერთზე რუქა. კონტროლერები მუშაობენ ორ წამშიtages, marshalling და unmarshalling. ორივე სtages-ს აქვს ორი სუბტიტრებიtages, ადრე და შემდეგ. კონტროლერის გამოსაყენებლად, თქვენ მარშალს (აკონტროლებთ UI ფორმის ველებს) და/ან ამოიღებთ მარშალს (მომხმარებლის შეყვანის შემოწმებას) დაკავშირებული GUI ფორმის ობიექტების კონტროლერის სკრიპტების გამოყენებით.
შემდეგი ცხრილი აჯამებს ამ სtagეს.
Stage | ქვე-სtage |
მარშალინგი — გამოიყენება ფორმის ველების დასამალად და გასახსნელად და LOV-ების და ცხრილური LOV-ების გაფართოებული კონტროლისთვის. | მარშალის წინაშე — გამოიყენება შეყვანის ველის დასამატებლად ან დასაყენებლად და გვერდზე (ფორმაზე) LOV-ის დინამიურად შესაქმნელად და დასაყენებლად.
მარშალის შემდეგ — გამოიყენება შეყვანის ველის დასამალად ან გასახსნელად. |
Stage | ქვე-სtage |
გაუქმება - გამოიყენება მომხმარებლის შეყვანის ვალიდაციისთვის. | Unmarshall-მდე — გამოიყენება შეყვანის მნიშვნელობის ერთი ფორმიდან მეორე ფორმაში გადასაყვანად, მაგample, პაროლის დაშიფვრა მონაცემთა ბაზაში გაგზავნამდე.
უნმარშალის შემდეგ — გამოიყენება მომხმარებლის შეყვანის დასადასტურებლად და გვერდზე შეცდომის შეტყობინების დასაყენებლად. |
შენობის კონტროლერის სკრიპტები
კონტროლერები არ საჭიროებენ დამატებით პაკეტების იმპორტს.
თქვენ არ გადასცემთ პარამეტრებს კონტროლერის მეთოდებს. ამის ნაცვლად, Cisco UCS Director ჩარჩო ხდის შემდეგ პარამეტრებს ხელმისაწვდომს მარშალინგისა და გაუქმებისას გამოსაყენებლად:
პარამეტრი | აღწერა | Example |
გვერდი | გვერდი ან ფორმა, რომელიც შეიცავს ყველა ამოცანის შეყვანას. თქვენ შეგიძლიათ გამოიყენოთ ეს პარამეტრი შემდეგი მოქმედებებისთვის:
|
page.setHidden(id + “.portList”, true); page.setValue(id + “.status”, “No Port is up. Port List is Hidden”); |
id | ფორმის შეყვანის ველის უნიკალური იდენტიფიკატორი. id გენერირებულია ფრეიმერის მიერ და შეიძლება გამოყენებულ იქნას ფორმის შეყვანის ველის სახელთან ერთად. | page.setValue(id + “.status”, “No Port is up. Port List is Hidden”);// აქ 'status' არის შეყვანის ველის სახელი. |
პოჯო | POJO (უბრალო ძველი Java ობიექტი) არის ჯავის ლობიო, რომელიც წარმოადგენს შეყვანის ფორმას. ყველა GUI გვერდს უნდა ჰქონდეს შესაბამისი POJO, რომელიც შეიცავს ფორმის მნიშვნელობებს. POJO გამოიყენება მონაცემთა ბაზაში მნიშვნელობების შესანარჩუნებლად ან გარე მოწყობილობაზე მნიშვნელობების გასაგზავნად. | pojo.setLunSize(asciiValue); //დააყენეთ შეყვანის ველის მნიშვნელობა 'lunSize' |
იხampლე: კონტროლერების გამოყენებით, მე-14 გვერდზე სამუშაო კოდისთვის sample რომელიც აჩვენებს კონტროლერის ფუნქციონირებას.
Example: კონტროლერების გამოყენება
შემდეგი კოდი ყოფილიample გვიჩვენებს, თუ როგორ უნდა განხორციელდეს კონტროლერის ფუნქციონირება მორგებული სამუშაო ნაკადის ამოცანებში სხვადასხვა მეთოდების გამოყენებით - მარშალამდე, მარშალის შემდეგ, Unmarshall-მდე და Unmarshall-ის შემდეგ.
/*
მეთოდის აღწერა:
მარშალამდე: გამოიყენეთ ეს მეთოდი შეყვანის ველის დასამატებლად ან დასაყენებლად და დინამიურად შექმნათ და დააყენეთ LOV გვერდზე(ფორმაზე).
მარშალის შემდეგ: გამოიყენეთ ეს მეთოდი შეყვანის ველის დასამალად ან გასახსნელად.
UnMarshall-მდე: გამოიყენეთ ეს მეთოდი შეყვანის მნიშვნელობის ერთი ფორმიდან მეორე ფორმაში გადასაყვანად,
მაგისთვისample, როდესაც გსურთ პაროლის დაშიფვრა მონაცემთა ბაზაში გაგზავნამდე. UnMarshall-ის შემდეგ: გამოიყენეთ ეს მეთოდი მომხმარებლის შეყვანის დასადასტურებლად და შეცდომის შეტყობინების დასაყენებლად
გვერდი.
*/
//მარშალის წინ:
/*
გამოიყენეთ ადრემარშალის მეთოდი, როდესაც არის ცვლილება შეყვანის ველში ან დინამიურად შექმნათ LOV და დააყენეთ ახალი შეყვანის ველი ფორმაზე, სანამ ის ჩაიტვირთება.
ყოფილშიampქვემოთ, შეყვანის ახალი ველი "portList" ემატება გვერდზე, სანამ ფორმა გამოჩნდება ბრაუზერში.
*/
importPackage(com.cloupia.model.cIM);
importPackage (java.util);
importPackage (java.lang);
var portList = new ArrayList();
var lovLabel = "eth0";
var lovValue = „eth0“;
var portListLOV = new Array();
portListLOV[0] = new FormLOVPair(lovLabel, lovValue);// შექმენით lov შეყვანის ველი
//პარამეტრი "გვერდი" გამოიყენება ფორმაზე შეყვანის ველის დასაყენებლად
page.setEmbeddedLOVs(id + “.portList”, portListLOV);// დააყენეთ შეყვანის ველი ფორმაზე ========================== =================================================== =================================
//მარშალის შემდეგ:
/*
გამოიყენეთ ეს მეთოდი შეყვანის ველის დასამალად ან გასახსნელად.
*/
page.setHidden(id + “.portList”, true); //დამალე შეყვანის ველი 'portList'.
page.setValue(id + “.status”, “No Port is up. Port List is Hidden”);
page.setEditable(id + “.status”, false);
=========================================================== =========================================================== ==========
// Unmarshall-მდე:
/*
გამოიყენეთ BeforeUnMarshall მეთოდი მომხმარებლის შეყვანის წასაკითხად და მონაცემთა ბაზაში ჩასვლამდე სხვა ფორმაში გადასაყვანად. მაგampასევე, შეგიძლიათ წაიკითხოთ პაროლი და შეინახოთ პაროლი მონაცემთა ბაზაში, მას შემდეგ, რაც გადაიყვანეთ იგი base64 კოდირებად, ან წაიკითხოთ თანამშრომლის სახელი და გადაიყვანოთ თანამშრომლის ID-ში, როდესაც თანამშრომლის სახელი იგზავნება მონაცემთა ბაზაში.
კოდში ეგampლუნის ზომის ქვემოთ le იკითხება და გარდაიქმნება ASCII მნიშვნელობად.
*/
importPackage(org.apache.log4j);
importPackage (java.lang);
importPackage (java.util);
var size = page.getValue(id + “.lunSize”);
var logger = Logger.getLogger („ჩემი ლოგერი“);
if (ზომა != null){
logger.info („ზომის მნიშვნელობა“+size);
if((new java.lang.String(size)). matches(“\\d+”)){ var byteValue = size.getBytes (“US-ASCII”); //კონვერტირება lun ზომა და მიიღეთ ASCII სიმბოლოების მასივი
var asciiValueBuilder = new StringBuilder();
for (var i = 0; i < byteValue.length; i++) {
asciiValueBuilder.append(byteValue[i]);
}
var asciiValue = asciiValueBuilder.toString()+” – Ascii
ღირებულება”
//id + „.lunSize“ არის შეყვანის ველის იდენტიფიკატორი
page.setValue(id + “.lunSize”,asciiValue); //პარამეტრი
„გვერდი“ გამოიყენება შეყვანის ველზე მნიშვნელობის დასაყენებლად.
pojo.setLunSize(asciiValue); //დააყენეთ მნიშვნელობა პოჯოზე.
ეს პოჯო გაიგზავნება DB-ზე ან გარე მოწყობილობაზე
}
=========================================================== =========================================================== ==========
// UnMarshall-ის შემდეგ:
/*
გამოიყენეთ ეს მეთოდი შეცდომის შეტყობინების დასადასტურებლად და დასაყენებლად.
*/
importPackage(org.apache.log4j);
importPackage (java.lang);
importPackage (java.util);
//var ზომა = pojo.getLunSize();
var size = page.get Value(id + “.lunSize”);
var logger = Logger .get Logger („ჩემი ლოგერი“);
logger.info („ზომის მნიშვნელობა“+size);
თუ (ზომა > 50) { //დაამოწმეთ ზომა
გვერდი. დააყენეთ Error(id+).lunSize“, „LUN ზომა არ შეიძლება იყოს 50MB-ზე მეტი“); //კომპლექტი
შეცდომის შეტყობინება გვერდზე
page .set Page Message („LUN ზომა არ შეიძლება იყოს 50 მბ-ზე მეტი“);
//გვერდი. დააყენეთ გვერდის სტატუსი (2);
}
წინა ამოცანის გამოსავლის გამოყენება სამუშაო პროცესში
თქვენ შეგიძლიათ გამოიყენოთ წინა ამოცანის გამომავალი, როგორც სხვა ამოცანის შესატანი სამუშაო ნაკადში უშუალოდ მორგებული დავალების სკრიპტიდან და ამოცანების ბიბლიოთეკის Execute Cloupia Script ამოცანიდან.
ამ გამოსავალზე წვდომისთვის შეგიძლიათ გამოიყენოთ ერთ-ერთი შემდეგი გზა:
- მიიღეთ ცვლადი სამუშაო ნაკადის კონტექსტიდან get Input() მეთოდის გამოყენებით.
- იხილეთ გამომავალი სისტემის ცვლადის აღნიშვნის გამოყენებით.
გამოსავლის მისაღებად კონტექსტური getInput() მეთოდის გამოყენებით გამოიყენეთ:
var name = ctxt.getInput („PreviousTaskName.outputFieldName“);
მაგampლე:
var name = ctxt.getInput("custom_task1_1684.NAME"); // NAME არის ამოცანის1 გამომავალი სახელი
ველი, რომელზეც გსურთ წვდომა
სისტემური ცვლადის აღნიშვნის გამოყენებით გამოსავლის მისაღებად გამოიყენეთ:
var name = „${წინა ამოცანის სახელი. გამომავალი ველის სახელი}“;
მაგampლე:
var name = „${custom_task1_1684.NAME}“; // NAME არის ამოცანა1 გამომავალი ველის სახელი, რომელზეც გსურთ წვდომა
Example: მორგებული დავალების შექმნა და შესრულება
მორგებული დავალების შესაქმნელად, გააკეთეთ შემდეგი:
- ნაბიჯი 1 აირჩიეთ ორკესტრი.
- ნაბიჯი 2 დააწკაპუნეთ Custom Workflow Tasks.
- ნაბიჯი 3 დააწკაპუნეთ დამატება და ჩაწერეთ მორგებული დავალების ინფორმაცია.
- ნაბიჯი 4 დააწკაპუნეთ შემდეგი.
- ნაბიჯი 5 დააწკაპუნეთ + და დაამატეთ შეყვანის დეტალები.
- ნაბიჯი 6 დააჭირეთ გაგზავნას.
- ნაბიჯი 7 დააწკაპუნეთ შემდეგი.
ნაჩვენებია Custom Task Outputs ეკრანი. - ნაბიჯი 8 დააწკაპუნეთ + და დაამატეთ გამომავალი დეტალები მორგებული ამოცანისთვის.
- ნაბიჯი 9 დააწკაპუნეთ შემდეგი.
გამოჩნდება კონტროლერის ეკრანი. - ნაბიჯი 10 დააწკაპუნეთ + და დაამატეთ კონტროლერის დეტალები მორგებული ამოცანისთვის.
- ნაბიჯი 11 დააწკაპუნეთ შემდეგი.
სკრიპტის ეკრანი გამოჩნდება. - ნაბიჯი 12 აირჩიეთ JavaScript, როგორც შესრულების ენა და შეიყვანეთ შემდეგი სკრიპტი შესასრულებლად.
logger.addInfo ("Hello World!");
logger.addInfo ("მესიჯი "+input.message);
სადაც შეტყობინება არის შეყვანის ველის სახელი. - ნაბიჯი 13 დააჭირეთ Save Script-ს.
- ნაბიჯი 14 დააჭირეთ გაგზავნას.
მორგებული დავალება განისაზღვრება და ემატება მორგებული ამოცანების სიას. - ნაბიჯი 15 ორკესტრირების გვერდზე დააწკაპუნეთ Workflows-ზე.
- ნაბიჯი 16 დააწკაპუნეთ დამატებაზე, რათა განისაზღვროს სამუშაო ნაკადი და განსაზღვროთ სამუშაო ნაკადის შეყვანა და გამომავალი.
მას შემდეგ, რაც სამუშაო ნაკადის შეყვანის და გამოსავლების განსაზღვრა მოხდება, გამოიყენეთ Workflow Designer სამუშაო ნაკადის დავალების დასამატებლად. - ნაბიჯი 17 ორჯერ დააწკაპუნეთ სამუშაო პროცესზე სამუშაო ნაკადის გასახსნელად Workflow Designer ეკრანზე.
- ნაბიჯი 18 Workflow Designer-ის მარცხენა მხარეს, გააფართოვეთ საქაღალდეები და აირჩიეთ მორგებული დავალება (მაგample, 'Hello world custom task').
- ნაბიჯი 19 გადაიტანეთ და ჩააგდეთ არჩეული დავალება სამუშაო პროცესის დიზაინერთან.
- ნაბიჯი 20 შეავსეთ ველები დავალების დამატებაში ( ) ეკრანი.
- ნაბიჯი 21 დააკავშირეთ დავალება სამუშაო პროცესს. იხილეთ Cisco UCS დირექტორის ორქსტრაციის სახელმძღვანელო.
- ნაბიჯი 22 დააწკაპუნეთ სამუშაო ნაკადის შემოწმებაზე.
- ნაბიჯი 23 დააწკაპუნეთ ახლავე შესრულებაზე და დააჭირეთ გაგზავნას.
- ნაბიჯი 24 იხილეთ ჟურნალის შეტყობინებები სერვისის მოთხოვნის ჟურნალის ფანჯარაში.
დოკუმენტები / რესურსები
![]() |
cisco პერსონალური სამუშაო ნაკადის ამოცანების შექმნა [pdf] მომხმარებლის სახელმძღვანელო მორგებული სამუშაო ნაკადის ამოცანების შექმნა, მორგებული სამუშაო ნაკადის ამოცანების შექმნა, სამუშაო ნაკადის ამოცანების შექმნა, სამუშაო ნაკადის ამოცანები, ამოცანები |