"status:READY_CLEAN": "statusReadyClean"
},
+ nameAttribute: "vendorItemNumber",
+
findPrice: function (quantity, site) {
site = site || {};
quantity = quantity || 0;
if (!item || !vendor || !effective || !expires) {
// no need to check for duplicates unless both fields are set
if (typeof callback === "function") {
- callback();
+ callback.call(that);
}
return;
}
err = XT.Error.clone("xt1008", { params: params });
that.trigger("invalid", that, err, options);
if (typeof callback === "function") {
- callback(err);
+ callback.call(that, err);
}
} else {
if (typeof callback === "function") {
- callback();
+ callback.call(that);
}
}
};
options.error = function (err) {
console.log("Error searching for duplicate item source", err);
if (typeof callback === "function") {
- callback(true);
+ callback.call(that, true);
}
};
label: "_itemSources".loc(),
collection: "XM.ItemSourceCollection",
query: {orderBy: [
- {attribute: "item.number"},
+ {attribute: "vendorItemNumber"},
{attribute: "vendor.name"}
]},
parameterWidget: "XV.ItemSourceListParameters",
components: [
{kind: "XV.ListItem", components: [
{kind: "FittableColumns", components: [
- {kind: "XV.ListColumn", classes: "first",
- components: [
- {kind: "FittableColumns", components: [
- {kind: "XV.ListAttr", attr: "item.number", isKey: true},
- {kind: "XV.ListAttr", attr: "item.inventoryUnit.name", fit: true,
- classes: "right"}
- ]},
- {kind: "XV.ListAttr", formatter: "formatDescription"}
- ]},
{kind: "XV.ListColumn", classes: "first", components: [
{kind: "FittableColumns", components: [
- {kind: "XV.ListAttr", attr: "vendorItemNumber", classes: "italic",
+ {kind: "XV.ListAttr", attr: "vendorItemNumber", isKey: true,
placeholder: "_noVendorNumber".loc()},
{kind: "XV.ListAttr", attr: "vendorUnit", fit: true,
classes: "right"}
classes: "right"}
]},
]},
+ {kind: "XV.ListColumn", classes: "first",
+ components: [
+ {kind: "FittableColumns", components: [
+ {kind: "XV.ListAttr", attr: "item.number", classes: "italic"},
+ {kind: "XV.ListAttr", attr: "item.inventoryUnit.name", fit: true,
+ classes: "right"}
+ ]},
+ {kind: "XV.ListAttr", formatter: "formatDescription"}
+ ]},
{kind: "XV.ListColumn", classes: "last", components: [
{kind: "XV.ListAttr", attr: "effective"},
{kind: "XV.ListAttr", attr: "expires"}
"xt/functions/po_subtotal.sql",
"xt/functions/po_tax_total.sql",
"xt/functions/po_total.sql",
+ "xt/trigger_functions/itemsrc_did_change.sql",
"xt/tables/poemlprofile.sql",
"xt/tables/powf.sql",
"xt/tables/potype.sql",
"xt/views/poheadinfo.sql",
"xt/views/poiteminfo.sql",
"xm/javascript/item_source.sql",
- "xm/javascript/purchasing.sql"
+ "xm/javascript/purchasing.sql",
+ "public/tables/itemsrc.sql"
]
}