UI-Aktion zum Aktivieren der Erstellung von Wissensartikeln aus HR-Fällen erstellen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Erstellen Sie eine UI-Aktion, um dem HR-Fall-Formular das Kontrollkästchen „Wissen“ hinzuzufügen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Stellen Sie sicher, dass die Entwickleranwendung auf Human Resources: Corefestgelegt ist.

    Prozedur

    1. Navigieren zu Alle > System-UI > UI-Aktionenan.
    2. Klicken Sie auf Neu.
    3. Füllen Sie folgende Felder aus.
      Tabelle : 1. UI-Aktionen-Formular
      Feld Beschreibung
      Name Informationen erstellen
      Tabelle HR-Fall
      Aktionsname create_knowledge
    4. Aktivieren Sie die Checkbox Client.
    5. Aktivieren Sie das Kontrollkästchen Mit v3-Liste kompatibel.
    6. Aktivieren Sie das Kontrollkästchen Formularschaltfläche.
    7. Geben Sie im Feld Beim Klicken den Wert createKnowledgeClient()ein.
    8. Geben Sie im Feld Bedingung den Wert gs.getProperty("sn_hr_core.enable_kcs_hr") == 'wahr' && new global.CSMTableMapUtil (current).findMapByName("sn_hr_core.hr_case_kcs_article") && new global.KBKnowledge().canCreate() ein.
    9. Geben Sie in das Feld Skript den folgenden Code ein.
      function createKnowledgeClient() {
          if (g_form.modified) {
              alert(new GwtMessage().getMessage('You have unsaved changes. Please save them to continue.'));
          }else{
              //Call the UI Action again but skip the 'onclick' function
              gsftSubmit(null, g_form.getFormElement(), 'create_knowledge');
      //MUST call the 'Action name' set in this UI Action
          }
      }
      
      //Code that runs without 'onclick'
      //Ensure call to server-side function with no browser errors
      if (typeof window == 'undefined')
          CreateKnowledgeServer();
      
          function CreateKnowledgeServer(){
          current.update();
      
          var map = new global.CSMTableMapUtil (current);
          map.findMapByName("sn_hr_core.hr_case_kcs_article");
          var targetURL = map.getTargetURL();
          var referenceLink = 
      "&sysparm_collection=sn_hr_core_case&sysparm_collectionID="+current.sys_id+"&sysparm_collection_key=task&sysparm_link_collection=m2m_kb_task&sysparm_collection_related_field=kb_knowledge&sysparm_referring_url=sn_hr_core_case.do%3fsys_id%3d"+current.sys_id;
          if(targetURL)
              action.setRedirectURL(targetURL[0]+referenceLink);
      }
    10. Klicken Sie auf Absenden.