From Axaptapedia

Frequentemente é muito útil ser capaz de acessar um campo de um datasource de um formulário via X++. Por exemplo, é essencial para modificar a propriedade allowEdito em run-time.

O código seguinte pode ser usado para mudar a propriedade allowEdit do campo InventTable.ItemName em um formulário.

1
2
3
4
5
6
7
8
9
10
11
12
13
FormDataObject fldItemName;
boolean allowEdit = false; //This would set according to some criteria
SysDictTable dictTable = new SysDictTable(this.table());
FieldId currentFieldId;
;
for (currentFieldId = dictTable.fieldNext(0); 
          currentFieldId; 
          currentFieldId = dictTable.fieldNext(currentFieldId))
{
  fldItemName = this.object(currentFieldId);
  if (fldItemName)
    fldItemName.allowEdit(allowEdit);
}