This topic is locked
[SOLVED]

 Change Filed Label based on value from other field

12/17/2015 5:41:32 PM
PHPRunner General questions
L
lcslouis author

I am wanting to dynamically Rename a Field based upon another field.
EG.
Field ownertype is a Lookup Wizard of a table which contains 4 IDs 1,2,3,4
I have a field called PersonnellIDNum right now its label is this " Co-Driver / Crew / General "
I want to select the name based on the ID from ownertype
1 would do nothing

2 is Co-Driver

3 is Crew

4 is General
I am already hiding the fields and controlling when they show up.
Before Display Event Code

$pageObject->hideField("PrimaryIDNum");

$pageObject->hideField("PersonnellIDNum");


JavaScriptOnLoadEvent

var ctrlOwner = Runner.getControl(pageid, "OwnerType");

var ctrlPrimary = Runner.getControl(pageid, 'PrimaryIDNum');

var ctrlPerson = Runner.getControl(pageid, 'PersonnellIDNum');
if(ctrlOwner.getValue() != "0");

ctrlOwner.on('change', function(){

if (ctrlOwner.getValue() == "1"){

pageObj.hideField("PersonnellIDNum");

pageObj.showField("PrimaryIDNum");

ctrlOwner.addValidation("IsRequired");

}

else {

pageObj.hideField("PrimaryIDNum");

pageObj.showField("PersonnellIDNum");

ctrlOwner.addValidation("IsRequired");

}

});
L
lcslouis author 12/17/2015

I have figured out how to do it I added additional code to the Javascript OnLoad Event

ctrlOwner.on('change',function(){

if (ctrlOwner.getValue() == "2"){

$("tr[data-fieldname='PersonnellIDNum'] td:first-child").text("Co-Driver");

}

else if (ctrlOwner.getValue()== "3"){

$("tr[data-fieldname='PersonnellIDNum'] td:first-child").text("Crew");

}

else {

$("tr[data-fieldname='PersonnellIDNum'] td:first-child").text("General");

}

});