D
D!m@n
Добрый день, уважаемые участники!
Создал в базе 1 профильный документ ("общий", без ключа).
В нем одно поле.
Предполагается, что поле будут редактировать:
а) юзеры;
б) шедульный агент.
Предположим, что в поле значение по дефолту "0", а шедульный агент у меня такой:
Тогда агент на сервере выводит:
После чего я открываю профиль кнопкой @Command([EditProfileDocument]; "MainProfile") и вижу, что в поле Status стоит значение "0".
Меняю его на -1, сохраняю, открываю - вижу: -1.
Агент на сервере через несколько минут выводит:
Захожу в профиль - вижу: -1.
Запускаю этого же агента локально. Он выводит:
NotesPeek'ом смотрел: в базе ОДИН профильный документ.
Есть и другие интересные эффекты.
Например, после отработки серверного агента в документе пропадает поле Form (имя профиля при этом не меняется).
Если сохранить док руками - оно, естественно, заново появляется.
Еще прикол:
Удаляю профильный документ с помощью скриптового агента, запущенного с клиента.
Смотрю NotesPeek'ом - профильных доков в базе НЕТ.
Через несколько минут отрабатывает шедульный агент:
Откуда он взял эту единицу?! )
Понимаю, что можно сделать обычный док и вьюху, в которую он один будет отбираться...
Но уж очень хочется понять, почему такая ерунда происходит...
Буду благодарен за любые комментарии!
Создал в базе 1 профильный документ ("общий", без ключа).
В нем одно поле.
Предполагается, что поле будут редактировать:
а) юзеры;
б) шедульный агент.
Предположим, что в поле значение по дефолту "0", а шедульный агент у меня такой:
Код:
Set profiledoc = thisdb.GetProfileDocument( "MainProfile" )
Print profiledoc.GetItemValue( "Status" )(0)
Call profiledoc.ReplaceItemValue( "Status", "1")
Call profiledoc.Save(1, 0, 0)
Print profiledoc.GetItemValue( "Status" )(0)
Код:
0
1
Меняю его на -1, сохраняю, открываю - вижу: -1.
Агент на сервере через несколько минут выводит:
Код:
1
1
Запускаю этого же агента локально. Он выводит:
Код:
-1
1
NotesPeek'ом смотрел: в базе ОДИН профильный документ.
Есть и другие интересные эффекты.
Например, после отработки серверного агента в документе пропадает поле Form (имя профиля при этом не меняется).
Если сохранить док руками - оно, естественно, заново появляется.
Еще прикол:
Удаляю профильный документ с помощью скриптового агента, запущенного с клиента.
Смотрю NotesPeek'ом - профильных доков в базе НЕТ.
Через несколько минут отрабатывает шедульный агент:
Код:
1
1
Понимаю, что можно сделать обычный док и вьюху, в которую он один будет отбираться...
Но уж очень хочется понять, почему такая ерунда происходит...
Буду благодарен за любые комментарии!