I have a section where within the Edit page of Manifests, there is a detail grid (Stops). When you enter Stops, there is a detail grid (Passengers).
I have gotten a button working on the Stops page, but I cannot get a similar button working on Passengers. The button does not show up.
Do these act differently and how can I get it to show up on Passengers.
Thanks!
Like
8 comments
07:20 Jul 25, 2022
Heather,
define("UsrSchema00abbfacDetail", [], function() {
return {
entitySchemaName: "UsrManifestStops",
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "PassengerEmailButton",
"values": {
"itemType": 5,
"style": "default",
"caption": {
"bindTo": "Resources.Strings.UsrPassengerSendEmailButton"
},
"click": {
"bindTo": "onPassengerEmailButtonClick"
},
"visible": {
"bindTo": "getPassengerEmailButtonVisible"
},
"classes": {
"textClass": [
"actions-button-margin-right"
]
}
},
"parentName": "LeftContainer",
"propertyName": "items",
"index": 9
},
{
"operation": "merge",
"name": "DataGrid",
"values": {
"unSelectRow": {"bindTo": "unSelectRow"}
}
},]/**SCHEMA_DIFF*/,
messages: {
"SandboxMessage_selectedDetailRows": {
mode: this.Terrasoft.MessageMode.PTP,
direction: this.Terrasoft.MessageDirectionType.PUBLISH
},
"SetPassengerEmailButtonVisibility": {
mode: this.Terrasoft.MessageMode.PTP,
direction: this.Terrasoft.MessageDirectionType.PUBLISH
},
},
methods: {
getPassengerEmailButtonVisible: function() {
this.sandbox.publish("SetPassengerEmailButtonVisibility", true, [this.sandbox.id]);
return true;
},
onPassengerEmailButtonClick: function() {
console.log("************************onPassengerEmailButtonClick BEGIN*******************************");
/*console.log("selectedDetailRows: "+this.get("selectedDetailRows"));
var processParam=this.get("selectedDetailRows");
console.log("processParam: "+processParam);
var args = {
sysProcessName: "UsrProcess_60a5043Custom4",
parameters: {
//UsrStopList: this.get("selectedDetailRows")
UsrStopList: processParam
}
};
ProcessModuleUtilities.executeProcess(args);*/
console.log("************************onPassengerEmailButtonClick END*******************************");
},
rowSelected: function(primaryColumnValue) {
console.log("**********STOPS rowSelected START**********");
this.callParent(arguments);
var rowsSelected = this.get("SelectedRows") + "; " + primaryColumnValue ;
console.log("rowsSelected: "+ rowsSelected);
this.sandbox.publish("SandboxMessage_selectedDetailRows", { value: rowsSelected }, ["SandboxMessage_selectedDetailRows"]);
console.log("**********STOPS rowSelected END**********");
},
unSelectRow: function(e) {
console.log("**********STOPS unSelectRow START**********");
console.log("unSelectRow: "+ e);
var rowsSelected = this.get("SelectedRows");
console.log("rowsSelected: "+rowsSelected);
if(e != null&&rowsSelected!="undefined"&&rowsSelected!=null)
{
var rowsSelectedAdjusted = rowsSelected.toString().replace(e," ");
console.log("rowsSelectedAdjusted: "+rowsSelectedAdjusted);
this.sandbox.publish("SandboxMessage_selectedDetailRows", { value: rowsSelectedAdjusted}, ["SandboxMessage_selectedDetailRows"]);
}
console.log("**********STOPS unSelectRow END**********");
},
}
};
});
07:21 Jul 25, 2022
Heather,
define("UsrSchema5a69bc7aPage", [], function() {
return {
entitySchemaName: "UsrManifestStops",
attributes: {
"IsPassengerEmailButtonVisible": {
dataValueType: this.Terrasoft.DataValueType.BOOLEAN,
value: true
}
},
messages: {
"SetPassengerEmailButtonVisibility": {
mode: this.Terrasoft.MessageMode.PTP,
direction: this.Terrasoft.MessageDirectionType.SUBSCRIBE
}
},
modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/,
details: /**SCHEMA_DETAILS*/{
"UsrPassengers": {
"schemaName": "UsrSchema96dcd22dDetail",
"entitySchemaName": "UsrManifestPassengers",
"filter": {
"detailColumn": "UsrManifestStop",
"masterColumn": "Id"
}
}
}/**SCHEMA_DETAILS*/,
businessRules: /**SCHEMA_BUSINESS_RULES*/{}/**SCHEMA_BUSINESS_RULES*/,
methods: {
subscribeSandboxEvents: function() {
this.callParent(arguments);
this.sandbox.subscribe("SetPassengerEmailButtonVisibility", function(result) {
this.set("IsPassengerEmailButtonVisible",true);
}, this, [this.sandbox.id]);
}
},
dataModels: /**SCHEMA_DATA_MODELS*/{}/**SCHEMA_DATA_MODELS*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "PassengerEmailButton",
"parentName": "CombinedModeActionButtonsCardLeftContainer",
"propertyName": "items",
"values": {
"itemType": Terrasoft.ViewItemType.BUTTON,
"style": Terrasoft.controls.ButtonEnums.style.DEFAULT,
"caption": {"bindTo": "Resources.Strings.UsrPassengerSendEmailButton"},
"visible": { "bindTo": true},
/*"IsPassengerEmailButtonVisible" },*/
"click": {"bindTo": "onCardAction"},
"tag": "onPassengerEmailButtonClick",
"classes": {
"textClass": ["actions-button-margin-right"]
}
}
},
{
"operation": "insert",
"name": "UsrNameda876bf8-62eb-40b2-b8c2-8961afd7d75a",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 0,
"layoutName": "ProfileContainer"
},
"bindTo": "UsrName",
"enabled": false
},
"parentName": "ProfileContainer",
"propertyName": "items",
"index": 0
},
{
"operation": "insert",
"name": "UsrManifest8681bc69-62cc-4e47-90da-02bdb0fa2619",
"values": {
"layout": {
"colSpan": 24,
"rowSpan": 1,
"column": 0,
"row": 1,
"layoutName": "ProfileContainer"
},
"bindTo": "UsrManifest",
"enabled": false,
"contentType": 5
},
"parentName": "ProfileContainer",
"propertyName": "items",
"index": 1
},
{
"operation": "insert",
"name": "STRING64619b44-5b72-4e36-b8e8-11e5d7fb354c",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 0,
"layoutName": "Header"
},
"bindTo": "UsrStopID",
"enabled": false
},
"parentName": "Header",
"propertyName": "items",
"index": 0
},
{
"operation": "insert",
"name": "STRINGbcf14d4f-8472-4894-93cb-a7b3bca7a697",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 1,
"layoutName": "Header"
},
"bindTo": "UsrStopNumber",
"enabled": false
},
"parentName": "Header",
"propertyName": "items",
"index": 1
},
{
"operation": "insert",
"name": "STRING12558636-f4a5-461a-9ea5-5b7f5244c14e",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 2,
"layoutName": "Header"
},
"bindTo": "UsrStopName",
"enabled": false
},
"parentName": "Header",
"propertyName": "items",
"index": 2
},
{
"operation": "insert",
"name": "UsrDetails",
"values": {
"caption": {
"bindTo": "Resources.Strings.UsrDetailsTabCaption"
},
"items": [],
"order": 0
},
"parentName": "Tabs",
"propertyName": "tabs",
"index": 0
},
{
"operation": "insert",
"name": "UsrPassengers",
"values": {
"itemType": 2,
"markerValue": "added-detail"
},
"parentName": "UsrDetails",
"propertyName": "items",
"index": 0
}
]/**SCHEMA_DIFF*/
};
});
14:00 Jul 25, 2022
Heather,
Did you write this button on the Passengers page?
Can you please show this page?
Show all comments