Disable selected fields in DataSource in D365fo x++
Disable selected fields in DataSource in D365fo x++
public static void allowEditASetOfFields(FormDataSource _formDataSource, Set _allowEdit)
{
DictTable dictTable = new DictTable(_formDataSource.table());
_formDataSource.allowEdit(true);
for(int i = 1; i <= dictTable.fieldCnt(); i++)
{
var fieldId = dictTable.fieldCnt2Id(i);
if (!isSysId(fieldId)) //Exclude system fields
{
FormDataObject formDataObject = _formDataSource.object(fieldId);
if (formDataObject)
{
formDataObject.allowEdit(_allowEdit.in(fieldId));
}
}
}
}
Comments
Post a Comment