Функция "Доступ к данным макроса" обновлена с помощью поля со списком
Работает Microsoft Office 365, Windows 7 Enterprise.
При работе с тестовой таблицей в представлении таблицы данных макрос данных не обнаруживает изменение поля "Состояние". Макрос данных работает правильно, если для атрибута "Разрешить множественные значения" задано значение NO. Но функция "Обновлено" не обнаруживает изменение значения поля, если для атрибута "Разрешить множественные значения" задано значение ДА.
Tbl_TEST:After Update – data macro
If Updated(“Status”) Then
SetLocalVar
Name: RecordID
Expression: =[tbl_TEST].[RecordID]
Else
StopMacro
End If
Look Up A Record In tbl_TEST
Where Condition: =[tbl_Test].[RecordID]=[RecordID]
EditRecord
SetField
Name: tbl_TEST.StatusChange_TS
Value: =Now()
End EditRecord
Я попробовал следующую технику, но она также не обнаруживает изменения в поле "Состояние" с несколькими значениями.
If [tbl_TEST].[Status]<>[Old].[Status] Then
Любая помощь будет оценена.
1 ответ
Макросы данных не поддерживают чтение многозначных полей (или полей вложений). Если вы попытаетесь записать значения с помощью действия LogEvent, вы получите следующую ошибку (мое поле - AllPlans)
Поле "[AllPlans]" не может быть прочитано, потому что это поле с несколькими значениями или вложение.
Я предлагаю сделать это старомодным способом, используя вложенную таблицу, с Multi-Part Key и несколькими строками данных. Затем разберитесь с изменениями в этой таблице.
Изобразительное искусство