2009-09-09 4 views
0

Navision을 사용하고 있는지 여부를 모르십니까?! 하지만 최근에 우리는 그걸로 망설 였고 필드 이름을 함수에 동적으로 전달하려고합니다. 대신 내가 좋아하는 뭔가를 할Navision - 기능적으로 동적으로 레코드 필드 이름을 전달하십시오.

ModelRec.SETCURRENTKEY(ModelRec.Transmission); 

...

ModelRec.SETCURRENTKEY(ModelRec("FieldName")); 

곳 문자열 필드 이름 = "전송"

사람이 올바른 방향으로 날 포인트하십시오 ?

답변

0

정확하게 이해하면 Record.FIELDCAPTION(Field)을 사용할 수 있습니다. 그러면 필드 이름이 반환됩니다.

1

좀 더 코드를 작성해야한다고 생각합니다. 당신이 기능 할 때, 당신은 말할 수 있습니다

 
CASE varFieldname Of 
    Rec.FIELDNAME(FieldName1): 
    Rec.SETCURRENTKEY(Fieldset1); 
    Rec.FIELDNAME(FieldName2): 
    Rec.SETCURRENTKEY(Fieldset2); 
END;