---
sourceDocument: Yokohama Erstellen oder ändern Sie Anwendungen
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/yokohama/application-development

 Release :

    - yokohama

ft:locale :

    - de-DE

ft:publication_title :

    - Yokohama Erstellen oder ändern Sie Anwendungen

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

Feld zum Servicekatalog-Checkout hinzufügen
===========================================

Feld zum Servicekatalog-Checkout hinzufügen {#ariaid-title1}
============================================================

* Freigeben Version: Yokohama
* 
* Aktualisiert 30. Januar 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 Minuten Lesedauer

Dies ist ein Beispiel für das Hinzufügen eines Felds Unternehmen zum Bezahlvorgang unter dem Feld Angefordert für mithilfe von Nicht-Einkaufswagenlayout-Makros, d. h. glide.sc.use_cart_layouts ist <kbd class="ph userinput">false</kbd>.

Vorbereitungen
--------------

Erforderliche Rolle: admin

Warum und wann dieser Vorgang ausgeführt wird
---------------------------------------------

Abbildung : 1. Feld „Angefordert für" ![]()

Dieses Feld übergibt dann den Wert dieses Felds an das Feld Unternehmen der Servicekatalog-Anforderung.

Dieses Beispiel geht von den folgenden Annahmen aus.  
* Dieses Beispiel bezieht sich auf eine Instanz, die einen zweistufigen Checkout verwendet. Wenn der zweistufige Checkout nicht aktiviert ist, aktivieren Sie ihn, bevor Sie beginnen.
* Dieses Beispiel füllt das Feld Unternehmen im Formular einer Servicekatalog-Anforderung. Wenn das Feld nicht im Formular angezeigt wird, konfigurieren Sie das Formular, bevor Sie beginnen.

Prozedur
--------

1. Gehen Sie zu System-UI \> UI-Makros, und wählen Sie servicecatalog_cart_template aus.
2. Ermitteln Sie, wo versteckte Variablen deklariert sind, und fügen Sie die folgende Zeile hinzu:  

       <input type="HIDDEN" name="cart_id" id="cart_id" value="$[sc_cart.sys_id]" />

3. Suchen Sie den folgenden Code, der den Code für Angefordert für generiert:  

       <tr class="header">
       <td width = "30%">
         ${gs.getMessage('Requested for')}:
         </td>
         <td width="70%">
           <label for="requestor_location">${gs.getMessage('Deliver to')}:</label>
         </td>
       </tr>
       <tr><td>$[SP]</td> 
       </tr>
         <tr><td valign="top">
           <j2:if test="$[jvar_can_delta_rf == false]">
             $[sc_cart.requested_for.getDisplayValue()]
           </j2:if>
           <j2:if test="$[jvar_can_delta_rf != false]">
             <g2:catalog_requested_for />
           </j2:if>
         </td>
         <td>
           <textarea id="requestor_location" style="width:100%" rows="4"       name="requestor_location" wrap="soft" onChange="catDeliveryAddress('$[sc_cart.sys_id]', 'requestor_location');"> 
             $[sc_cart.delivery_address]
           </textarea>
         </td>
       </tr>
       <tr>
         <td>$[SP]</td>
       </tr>

4. Fügen Sie nach diesem Code den folgenden Code hinzu:  

       <tr class="header">
         <td colspan="2">Company</td>
       </tr>
       <tr>
         <td>$[SP]</td>
       </tr>
       <tr>
         <td colspan="2">
           <g2:ui_reference name="core_company" table="core_company" onchange="setCartValue()"/>
         </td>
       </tr>
       <tr>
         <td>$[SP]</td>
       </tr>

   Hinweis:  
   Das Makro `„ui_reference"` definiert ein Referenzfeld. Es gibt mehrere Makros für verschiedene Feldtypen. Beispiele für diese Feldtypen finden Sie unter System-UI -\> UI-Makros. Diese Makros beginnen mit `'ui_'`. In diesem Beispiel heißt das erstellte Referenzfeld core_company.
5. Navigieren Sie jetzt zu System-UI \> UI-Seiten, und wählen Sie die UI-Seite servicecatalog_checkout_one aus.
6. Fügen Sie dem Feld Clientskript das folgende Skript hinzu.  

       function setCartValue() { 
         var newField = gel('core_company'); 
         var myCart = gel('cart_id'); 
         var cart_item = new GlideRecord('sc_cart_item');
         cart_item.addQuery('cart', myCart.value);
         cart_item.query(); 
         if(cart_item.next()) {
           cart_item.hints = "<hints><entry key='sysparm_processing_hint' value='setfield:request.company=" + newField.value + "'/></hints>";
           cart_item.update(); 
         } 
       }

   In diesem Beispiel heißt das Referenzfeld core_company, und das Feld, das in der Anforderung ausgefüllt wird, ist company. Wenn verschiedene Felder verwendet werden:
   * Suchen Sie nach dieser Zeile: `var company = gel('core_company');` Ersetzen Sie core_company durch den Namen des Felds im Checkout.
   * Ersetzen Sie in der Zeile, die mit `'cart_item.hints'` beginnt, `'request.company'` durch den Namen des Felds, das im Anforderungsticket ausgefüllt werden soll, wobei `'request'` die Anforderung ist, die generiert wird, und `'company' ` der Name des Felds.
   {#t_AddFldSrvcCatCkout__ul_llx_2ln_kyb}

Ergebnisse
----------

Wenn ein Artikel bestellt wird, wird das Feld „Unternehmen" im Katalogformular angezeigt:


