Dummies рдХреЗ рд▓рд┐рдП SAPUI5 рднрд╛рдЧ 3: рдПрдХ рд╕рдВрдкреВрд░реНрдг рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╡реНрдпрд╛рдпрд╛рдо


рдкрд░рд┐рдЪрдп рдФрд░ рдкреБрдирд░реНрдХрдерди


рдкрд┐рдЫрд▓реА рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ , рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдЕрдкрдиреА рдЯреЗрдмрд▓ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕реЙрд░реНрдЯ рдФрд░ рдЧреНрд░реБрдк рдХрд░реЗрдВред рдпрд╣ рд╣рд░ CRUD рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдореВрд▓рднреВрдд рдкрд╣рд▓реВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реИрдХрдбрд╝реЛрдВ рд╕реИрдХрдбрд╝реЛрдВ рд░рд┐рдХреЙрд░реНрдбреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред


рдЗрд╕ рдХрд╡рд╛рдпрдж рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛


рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рднрд╛рдЧ 3 рдХреЗ рд╕рд╛рде, рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕реНрдкреНрд▓рд┐рдЯрдПрдк рдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рд╕реНрдЯрд░-рдбрд┐рдЯреЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдорд╛рд░реНрдЧреЛрдВ рдФрд░ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рдХреЗ рдкреНрд░рдХрдЯрди рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред


  • рд╕реНрдкреНрд▓рд┐рдЯрдПрдк : рдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рдЖрдкрдХреЛ рдорд╛рд╕реНрдЯрд░-рдбрд┐рдЯреЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
  • рд░реВрдЯрд┐рдВрдЧ : рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдЯрд┐рдВрдЧ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯред Json рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ
  • ObjectHeader : рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЗрдбрд░ рд╢реАрд░реНрд╖рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдореБрдЦреНрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рджреГрд╢реНрдп рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рддрддреНрд╡ рд╕рдВрджрд░реНрдн рдХреЛ рдмрд╛рдВрдзреЗрдВ: рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкреГрд╖реНрда рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рджреГрд╢реНрдп (рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛) рдХреЛ рдПрдХ рдирдП рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд╛рдВрдзреЗрдВ
  • рд╕реВрдЪреА : рдорд╛рд╕реНрдЯрд░ рдкреГрд╖реНрда рдореЗрдВ рд╣рдо рдмрд┐рдЬрдиреЗрд╕рдкрд╛рд░реНрдЯрдирд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рдЬрдЧрд╣ рд╣реЛрдЧреА

рдХреЛрдб рджреЗрддреЗ рд╣реИрдВ


  • рдПрдХ App.view.xml рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреА рд╕реНрдкреНрд▓рд┐рдЯрдРрдк рдХрдВрдЯреНрд░реЛрд▓ рдбрд╛рд▓реЗрдВрдЧреЗ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ
  • рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ .json рдлрд╝рд╛рдЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рджреЛ рдорд╛рд░реНрдЧ рдмрдирд╛рдПрдВ (рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде) рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╡рд┐рд╡рд░рдг рдиреЗрд╡рд┐рдЧреЗрд╢рди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
  • рдПрдХ BusinessPartnerList.xml.view рдмрдирд╛рдПрдВ рдФрд░ рд╣реЛрдо.рд╡реНрдпреВ.xml рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдпрд╣рд╛рдВ рд▓реЗ рдЬрд╛рдПрдВ
  • FilterBar рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред рдШрдмрд░рд╛рдПрдВ рдирд╣реАрдВ, рдЕрдм рддрдХ рдЖрдкрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рд╕реАрдЦрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╕реНрддрд╛рд░ рдкреГрд╖реНрда рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
  • рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ BusinessPartner рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдкреГрд╖реНрда рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЬреЛрдбрд╝реЗрдВ
  • рдЪрдпрдирд┐рдд рднрд╛рдЧреАрджрд╛рд░ рд╕реЗ рд╕рдВрдмрджреНрдз рдСрдмреНрдЬреЗрдХреНрдЯрд╣реЗрдбрд░ рдФрд░ SaleOrders (рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ) рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА (рдЬреЛ рд╕реВрдЪреА рдЖрдЗрдЯрдо рдореЗрдВ рдЬреЛрдбрд╝реА рдирд╣реАрдВ рдЬрд╛ рд╕рдХреА) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП BusinessPartnerDetail.view.xml рдкреГрд╖реНрда рдмрдирд╛рдПрдБред

SplitApp


рд╕реНрдкреНрд▓рд┐рдЯрдПрдк рдПрдХ рд╕рд╣реА рдирд┐рдпрдВрддреНрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ рдорд╛рд╕реНрдЯрд░-рдбрд┐рдЯреЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред



рд╕реНрдкреНрд▓рд┐рдЯрдПрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдЧрд╛ред рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ рдЯреИрдмрд▓реЗрдЯ рдкрд░, рдпрд╣ рджреЛрдиреЛрдВ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдмрдЬрд╛рдп рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкреГрд╖реНрда рдкреНрд░рддрд┐ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред


manifest.json


рдЕрдм рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


  • rootView: рд╣рдореЗрдВ рдЕрднреА рдмрдирд╛рдП рдЧрдП рдирдП App.view.xml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП viewName рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рд░реВрдЯрд┐рдВрдЧ / рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди: рд╣рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдкреНрд▓рд┐рдЯрдРрдк рдЖрдИрдбреА рдХреЗ рд╕рд╛рде controlId рдорд╛рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рд░реВрдЯрд┐рдВрдЧ: рд╣рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдбрд┐рдЯреЗрд▓ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд░реНрдЧ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд▓рдХреНрд╖реНрдп рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП



рдорд╛рд░реНрдЧ рдФрд░ рд▓рдХреНрд╖реНрдп рддрддреНрд╡ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реЙрдХрдереНрд░реВ рдХреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рд░реВрдЯрд┐рдВрдЧ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред


BusinessPartnerList


рдпрд╣ рд╣рдорд╛рд░рд╛ рдорд╛рд╕реНрдЯрд░ рдкреЗрдЬ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд▓рд┐рд╕реНрдЯ рдореЗрдВ рджрд┐рдП рдЧрдП BusinessPartner рд░рд┐рдХреЙрд░реНрдб рд╣реЛрдВрдЧреЗред рд╕реВрдЪреА рд╕реЗ рдКрдкрд░, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдорд╛рдирдХ рд▓рд┐рд╕реНрдЯ рдЗрдЯрдореЗрдВрдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред


рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдПрдХ рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ рддреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд░рд╛рдЙрдЯрд░ (рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛) рдЕрдкрдиреЗ рдЖрдк рдЙрд╕ рдорд╛рд░реНрдЧ рд▓рдХреНрд╖реНрдп рдХреЛ рд▓реЛрдб рдХрд░ рджреЗрдЧрд╛ рдЬреЛ рдЖрдкрдиреЗ рдкреНрд░рдХрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рд╕рдВрдмрдВрдзрд┐рдд рджреГрд╢реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рднреА рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:


onItemPress: function(oEvent) { var oItem = oEvent.getParameter("listItem"); var sBusinessPartnerID = oItem.getBindingContext().getProperty("BusinessPartnerID"); this.getOwnerComponent().getRouter().navTo("TargetBusinessPartnerDetail", { BusinessPartnerID: sBusinessPartnerID }, !Device.system.phone ); } 

рдЖрдЗрдЯрдо рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕рдВрджрд░реНрдн рд╕реЗ BusinessPartnerID рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рд╡рд╣ ID BusinessPartnerSet рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднрд╛рдЧреАрджрд╛рд░ рд╡рд┐рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред


BusinessPartnerID рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП рд╣рдорд╛рд░реЗ рд╡рд┐рд╡рд░рдг рдкреГрд╖реНрда рдкрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд░рд╛рдЙрдЯрд░ рдХреА рдиреЗрд╡реА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ (рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ рдЗрд╕ рдорд╛рд░реНрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ?)


BusinessPartnerDetail


рд╣рдо рдЕрдкрдиреЗ рдмрд┐рдЬрдиреЗрд╕ рдкрд╛рд░реНрдЯрдирд░ рдХреЗ рдбрд┐рдЯреЗрд▓ рдкреЗрдЬ рдкрд░ рд╣реИрдВред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдлреНрд░реЗрдо рджреГрд╢реНрдп рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдирд┐рдпрдВрддреНрд░рдХ рд╕рд╣реА рдорд╛рд░реНрдЧ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рд╣рдорд╛рд░реЗ рддрд░реНрдХ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдкрдиреЗ BusinessPartnerDetail рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ onInit рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


 onInit: function () { var oRouter = sap.ui.core.UIComponent.getRouterFor(this); oRouter.getRoute("TargetBusinessPartnerDetail").attachMatched(this.__onRouteMatched, this); }, __onRouteMatched: function(oEvent) { var that = this; this.getView().bindElement({ path: "/BusinessPartnerSet('" + oEvent.getParameter("arguments").BusinessPartnerID + "')", events : { dataRequested: function () { that.getView().setBusy(true); }, dataReceived: function () { that.getView().setBusy(false); } } }); } 

рдРрд╕рд╛ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЕрдиреНрдпрдерд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╛рдЗрдВрдбрдореЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд╛рдЧреАрджрд╛рд░ рд╡рд┐рд╡рд░рдг рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ BusinessPartnerID рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдЧреАред


рдмрд╛рдЗрдВрдбрдореЗрдВрдЯ рд╣рдорд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдирдП рдкрде "/ BusinessPartnerSet ('12345678') рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдмрдВрдзрди рдХреЛ" рд▓реЗ рдЬрд╛рдиреЗ "рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдЭреЗрджрд╛рд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╛рдкреЗрдХреНрд╖ рдореВрд▓реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


рдбрд┐рдЯреЗрд▓ рдкреЗрдЬ рдореЗрдВ, рд╣рдо рдПрдХ ObjectHeader рдореЗрдВ рдкрд╛рд░реНрдЯрдирд░ рдбрд┐рдЯреЗрд▓ рдЬрд╛рдирдХрд╛рд░реА (рдЬреЛ рд╣рдо рд▓рд┐рд╕реНрдЯ рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ) рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред


ObjectHeader рдХреЗ рдиреАрдЪреЗ рд╣рдо рдПрдХ BusinessPartner рд╕реЗ рдЬреБрдбрд╝реА рд╕рднреА SaleOrder (XML рдХреЗ рдЕрдВрджрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рдиProperty ToSalesOrder рдХреЛ рджреЗрдЦреЗрдВ) рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред


рдкреНрд░рддреНрдпреЗрдХ SaleOrder рдХреЗ рд▓рд┐рдП рд╣рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ:


  • рдиреЛрдЯ (ObjectIdentifier) тАЛтАЛрдХреЗ рд╕рд╛рде рдЖрд░реНрдбрд░
  • LifecycleStatusDescription (ObjectStatus, рд░рдВрдЧ рдПрдХ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)
  • BillingStatusDescription (ObjectStatus, рд░рдВрдЧ рдПрдХ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛)
  • DeliveryStatusDescription (ObjectStatus, рд░рдВрдЧ рдПрдХ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛)
  • GrossAmount (рджреЗрд╢ рдореБрджреНрд░рд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП ObjectNumber)
  • рдиреЗрдЯрдЕрдорд╛рдЙрдВрдЯ (ObjectNumber рджреЗрд╢ рдХреА рдореБрджреНрд░рд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП)
  • TaxAmount (рджреЗрд╢ рдореБрджреНрд░рд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП ObjectNumber)
  • рдмрдирд╛рдпрд╛ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд)

рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП UI рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдВ:


  • ObjectIdentifier рдПрдХ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрдВрдЯреНрд░реЛрд▓ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред ObjectIdentifier рд╢реАрд░реНрд╖рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рдореБрдЦ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕реЗ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • ObjectStatus рдЖрдкрдХреЛ рд╕реНрдЯреЗрдЯрд╕ рд╡реИрд▓реНрдпреВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдХрд▓рд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрд░рд░, рд╡рд╛рд░реНрдирд┐рдВрдЧ, рд╕рдХреНрд╕реЗрд╕ рдпрд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
  • ObjectNumber рдирд┐рдпрдВрддреНрд░рдг рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдЗрдХрд╛рдИ рдЧреБрдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд░реНрде рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдореВрд▓реНрдп рдФрд░ рдореБрджреНрд░рд╛ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдпреВрдУрдПрдо рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ

рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рднрд╛рдЧ 4 рдореЗрдВ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


рдпрджрд┐ рдЖрдк рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╕реАрдзреЗ рд╣рдорд╛рд░реЗ GitHub рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЪрд░рдг_3 рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ SaleOrder рдХреЗ SaleOrderItem рдореЗрдВ рдПрдХ рджреВрд╕рд░рд╛ рдбреНрд░рд┐рд▓-рдбрд╛рдЙрди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдФрд░ рдПрдХ DELETE рдСрдкрд░реЗрд╢рди рдЬреЛрдбрд╝реЗрдВрдЧреЗ!

Source: https://habr.com/ru/post/hi437202/


All Articles