Функция "Доступ к данным макроса" обновлена ​​с помощью поля со списком

Работает 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 и несколькими строками данных. Затем разберитесь с изменениями в этой таблице.

Изобразительное искусство

Другие вопросы по тегам