...
Загрузка данных о кассирах
В настройках есть два три параметра для управления загрузкой кассиров:
- defaultRoleIdForUser – роль по-умолчанию;
- roleIdMap;
- createUserCard:
Блок кода | ||||
---|---|---|---|---|
| ||||
[ {externalId = 1, internalId = 1} {externalId = 2, internalId = 2} ] (соответствие между ролями во внешней системе (externalId) и в кассовой системе (internalId)) |
Правила загрузки параметров defaultRoleIdForUser и roleIdMap следующие:
- если в записи в файле storeCashiers отсутствует тег roleId или если тег roleId есть, но для него не указано мапирование во внутреннюю роль, то:
...
Блок кода | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<storeCashiers fullness="F" storeId="00-000001">
<cashier>
<id>12</id>
<name>Лисник М. В.</name>
<password>123345</password>
</cashier>
<cashier>
<roleId>3</roleId>
<id>10</id>
<name>Иванюк И. В.</name>
<password>34567</password>
</cashier>
</storeCashiers> |
Если параметр createUserCard установлен в значении true, то для каждого кассира создается карта. В дальнейшем, кассир может индентифицироваться на кассе по данной карте (либо по имени и паролю). В содержимое карты записывается содержимое поля password при ее создании или при изменении записи о кассире.
Пример:
Блок кода | ||||
---|---|---|---|---|
| ||||
<storeCashiers fullness="F" storeId="00-000001">
<cashier>
<id>12</id>
<name>Лисник М. В.</name>
<password>123345</password>
<createUserCard="true">
</cashier>
</storeCashiers> |
Конвертирование из "внешнего" XML-формата во "внутренний" документ
...