Soft-Attribute für Bestellungen
Sie können Soft-Attribute für Bestellungen hinzufügen, um mehr Bestelldetails hinzuzufügen.
Führen Sie die folgenden Schritte aus, um das Soft-Attribut orderAttribute zum Einschließen von weiteren Details für Bestellungen zu erstellen:
1. Melden Sie sich bei der URL der Servigistics InService Verwaltungsstartseite als Administrator an.
2. Klicken Sie auf der Verwaltungsstartseite auf Attribute.
3. Klicken Sie im Fenster Typ auf Einkaufswagen, wenn diese Option nicht bereits standardmäßig ausgewählt wurde.
4. Klicken Sie im Fenster Attribute auf Attribut erstellen.
5. Geben Sie den internen Namen, den Datentyp, den Anzeigenamen und die Beschreibung für das Soft-Attribut orderAttribute ein, und klicken Sie auf Anwenden.
6. Öffnen Sie die Datei DefaultCommerceDelegate.java im Verzeichnis <INS_ HOME>InS_SW/SW/Applications/Windchill.ear/codebase.war /com/ptc/sc/services/plugins.
7. Fügen Sie den folgenden Code für das Soft-Attribut orderAttribute in der Methode placeOrder der Java-Klasse DefaultCommerceDelegate hinzu.
// Following imports are required
import java.util.Map;
import java.util.HashMap;
import com.ptc.core.lwc.server.PersistableAdapter;
import com.ptc.core.meta.common.OperationIdentifier;
import com.ptc.core.meta.common.OperationIdentifierConstants;
import com.ptc.c ore.meta.common.TypeInstanceIdentifier;
// Default implementation does nothing.
String responsePONumber = "PONumber Test"; //Modify according to your use case
Map<String, Object> existingAttrs = orderObj.getTypedAttrs();
if (existingAttrs == null) {
existingAttrs = new HashMap<String, Object>();
existingAttrs.put("orderAttribute", responsePONumber);
orderObj.setTypedAttrs(existingAttrs);
return orderObj;
}
existingAttrs.put("orderAttribute", responsePONumber);
return orderObj;
8. Öffnen Sie die Datei details.html im Verzeichnis <INS_ HOME>InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/views/orderDetails.
9. Fügen Sie die folgenden Eingabefelddetails für das Soft-Attribut orderAttribute in der Datei details.html hinzu:
<div class='attributeInfo'>
<span data-ng-bind="::'ORDER_NAME' | translate"></span>
<span data-ng-bind="::context.currentNode.attributes.orderAttribute"></span>
</div>
Das Soft-Attribut orderAttribute wird auf der Seite Details einer Bestellung angezeigt:
In der folgenden JSON-Datei enthält das POST-Anfragenergebnis für eine Bestellung das Soft-Attribut orderAttribute: