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

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 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-Aktionen.
    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 das Kontrollkästchen Client.
    5. Aktivieren Sie das Kontrollkästchen Mit Liste v3 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 Bedingunggs.getProperty("sn_hr_core.enable_kcs_hr") == 'true' && 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.