2009-09-09 6 views
0

Я не знаю, есть ли там Navision ?! но мы недавно были с ним связаны, и я пытаюсь передать имя поля динамически функции.Navision - имя записываемого поля записи dyanmically для функции

Вместо

ModelRec.SETCURRENTKEY(ModelRec.Transmission); 

Я хочу сделать что-то вроде ...

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

где строка FieldName = "Передача"

Может кто-нибудь мне точку в правильном направлении, пожалуйста, ?

ответ

0

Если я правильно понял, вы можете использовать: Record.FIELDCAPTION(Field). Это вернет имя вашего поля.

1

Думаю, вам нужно написать немного больше кода. В вашей функции вы можете указать

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