/*jshint indent:2, curly:true, eqeqeq:true, immed:true, latedef:true,
newcap:true, noarg:true, regexp:true, undef:true, trailing:true,
white:true*/
-/*global XT:true, XM:true, Backbone:true, console:true */
+/*global XT:true, XM:true, XV:true, Backbone:true, console:true */
(function () {
"workspace/:recordType/:id": "workspace"
},
- workspace: function (recordType, id) {
+ /**
+ @objectName {String} in format sales-order
+ */
+ workspace: function (objectName, id) {
+ var recordType = "XM." + objectName.charAt(0).toUpperCase() +
+ objectName.slice(1).camelize();
var inEvent = {
- workspace: "XV." + recordType + "Workspace",
+ workspace: XV.getWorkspace(recordType),
id: id
};
XT.app.waterfallWorkspace(null, inEvent);
attrs[Klass.prototype.idAttribute] = recordId;
this.setValue(Klass.findOrCreate(attrs));
XM.backboneRouter.navigate("workspace/" +
- this.kind.substring(3).replace("Workspace", "") + "/" +
- recordId);
+ this.value.recordType.substring(3).decamelize().replace(/_/g, "-") +
+ "/" + recordId);
}
_setBindings(this, "on");
this.fetch();