Soft-Attribute für Einkaufswagen
Ein Anpassungsprogrammeinstieg wird dem Client an den folgenden Speicherorten hinzugefügt, um das Hinzufügen benutzerdefinierter Attribute in Einkaufswagen zu aktivieren:
• <INS_ HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/resources/cartsResource.js
• <INS_ HOME>InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/views/cartDetails/details/details.html
Sie müssen diese Dateien bearbeiten, um Soft-Attribute für das Erstellen und Aktualisieren von Einkaufswagen einzuschließen.
Führen Sie folgende Schritte aus, um ein Soft-Attribut cartAttribute für das Erstellen und Aktualisieren von Einkaufswagen zu erstellen:
1. Melden Sie sich auf 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 cartAttribute ein, und klicken Sie auf Anwenden.
6. Öffnen Sie die Datei cartsResource.js im Verzeichnis <INS_ HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/resources.
7. Fügen Sie in der Funktion createCart das neue Soft-Attribut cartAttribute und seinen Wert 123 hinzu:
resource.createCart = function (items, name, note) {
var itemsToAdd;
if (items && items instanceof Array) {
itemsToAdd = items;
} else if (items) {
itemsToAdd = [items];
}
var postData = {
items: [{
attributes: {
name: name,
note: note,
cartAttribute: "123"
},
collections: {
items: {
items: itemsToAdd
}
}
}]
};
8. Öffnen Sie die Datei details.html im Verzeichnis <INS_ HOME>InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery/app/views/cartDetails/details.
9. Fügen Sie die folgenden Eingabefelddetails für das Soft-Attribut cartAttribute in der Datei details.html hinzu:
<div>
<label for=" cartAttribute">
Cart Attribute
</label>
<textarea id=" cartAttribute"
type="text"
name=" cartAttribute"
data-ng-model="context.currentNode.attributes.cartAttribute"
data-ng-blur="onDetailsFieldBlur($event)"
data-select-and-focus
data-ptc-max-length="1000">
</textarea>
</div>
Das Soft-Attribut cartAttribute wird auf der Seite Details für Einkaufswagen angezeigt:
In der folgenden JSON-Datei enthält das POST-Anfragenergebnis für die Einkaufswagenerstellung das Soft-Attribut cartAttribute: