Создание менеджера пользователей
Создание менеджера пользователей
Диспетчер используется моделью данных для управления определенными функциями. В диспетчере содержатся необходимые функции для любых манипуляций с базой данных для функциональности, таких как создание и обновление таблиц базы данных. Проектировщик также реализует все шаблоны вещей, отвечающие за управление сервисами, связанными с объектной моделью.
Эти менеджеры определены в таблице ManagerConfigurationSettings на странице Конфигурация элемента конфигурации точки запуска (PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion]).
Для каждого менеджера предусмотрены стандартные функции.
Вы можете создавать пользовательские менеджеры для управления (создания и обновления) ваших собственных таблиц базы данных. В качестве моделей используйте менеджеры по умолчанию.
Следование следующим инструкциям помогает создать менеджер, который управляет таблицей базы данных с названием customdata, имеющей два столбца: UID (автоматически сгенерированный первичный ключ) и CustomProperty1 (тип данных строки). Таблица customdata инициализируется двумя строками.
1. Создайте новую структуру данных в ThingWorx Composer.
a. В поле Имя введите CustomData.
b. Под Определениями полей нажмите Добавить.
c. Определите следующее поле:
Имя- введите UID.
Базовый тип- выберите ДОЛГО.
Это основной ключ—отметьте этот флажок.
d. Нажмите , чтобы добавить первое поле и определить другое поле:
Имя- введите CustomProperty1.
Базовый тип—выберите СТРОКА.
e. Нажмите на для добавления второго поля.
f. Нажмите Сохранить для сохранения объема данных.
2. Создайте новый шаблон вещи в ThingWorx Composer.
a. В поле ИмявведитеCustomManagerThingTemplate.
b. Нажмите Сохранить, чтобы сохранить шаблон вещи.
c. Для внедренных структур найдите и добавьте PTC.SCA.SCO.DBManagementThingShape.
d. Щелкните Сохранить, чтобы сохранить шаблон вещи.
3. В ThingWorx Composer создайте новую вещь.
a. В поле Имя введитеCustomManagerThing.
b. Для базового шаблона вещи найдите и выберите CustomManagerThingTemplate (шаблон вещи, созданный на шаге 2).
c. В поле Сервисы, переопределите сервис GetDBInfo и добавьте следующий код:
var result = {
dbInfo: [{dataShapeName: "CustomData"}]
};
d. В поле Сервисы, переопределите сервис InitData и добавьте следующий код:
var infoTable = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape({
infoTableName : "InfoTable",
dataShapeName : 'CustomData'
});

infoTable.AddRow({"CustomProperty1":"TestValue1"});
infoTable.AddRow({"CustomProperty2":"TestValue2"});
Things[me.GetDatabaseThingName()].Insert({
infoTable: infoTable,
dataShapeName: 'CustomData'
});
e. Нажмите Сохранить, чтобы сохранить вещь.
4. Запустите сервис CreateTables на вкладке Сервисы для CustomMangerThing, созданной на шаге 3. Таблица базы данных с именем CustomData создается с двумя строками.
5. При необходимости определить внешний ключ, см. Добавление или удаление внешних ключей.
6. Чтобы изменить длину столбцов базы данных String, см. Установка длины для столбцов базы данных.
7. Чтобы настроить события перед началом действия и после его завершения, см. Диспетчеризация и проверка события перед началом действия и после его завершения.