Manually override calculation field
Hi All,
I have the following script in a field that pulls berth depths from another field
var allberths = {
"SCPT": "10.1",
"WBCT": "10.9",
"WHT4": "11.1",
"GLB1": "12.0",
"GLB2": "12.0",
"GLB7": "10.6",
"GLB8": "9.4",
"GOR1": "13.2",
"GOR2": "8.9",
"WAHEN": "4.6",
"ICCD": "11.0",
"FLTBASE": "8.0",
"CBOFF": "11.8",
"BANK1": "14.0",
"BANK2": "13.5",
"ATHOL BAY": "11.6",
};
var movementField = this.getField("MOVEMENT");
var fromField = this.getField("FROM");
var toField = this.getField("TO");
if (movementField.value === "SELECT ONE") {
event.value = "0.00";
} else if (movementField.value === "ARRIVAL" && fromField.value === "SEA" && toField.value === "SELECT ONE") {
event.value = "0.00";
} else if (movementField.value === "DEPARTURE" && fromField.value === "SELECT ONE" && toField.value === "SEA") {
event.value = "0.00";
} else if (movementField.value === "ARRIVAL" && allberths[toField.value]) { event.value = allberths[toField.value];
} else if (movementField.value === "DEPARTURE" && allberths[fromField.value]) { event.value = allberths[fromField.value];
} else if (movementField.value === "REMOVAL" && allberths[toField.value]) { event.value = allberths[toField.value];
} else { event.value = "0.00";
}
I was going to put in an option called "other" in my table, but want to able to enter the depth value manually but not sure how to do it. Currently if I enter a value manually it just reverts back to the value from the table.
Thanks
LC
