Синхронизация полей

  • Автор темы Partizanka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

Partizanka

Добрый день всем.
Возникла вот какая проблема: есть форма, на ней поля Acc_Readers и Acc_Editors, которые могут изменять пользователи, также есть скрытые вычисляемые поля Readers и Authors, значения которых равны Acc_Readers и Acc_Editors соответственно...
Документы (больше 2 тыс.) в базу переносились из Accessa агентом и поля Acc_Readers и Acc_Editors заполнялись программно... Может, я что-то упустила, но в Readers и Authors занеслись только первые записи из соответствующих полей... :huh: Если документ открыть на редактирование и потом тупо сохранить, все синхронизируется, т.е. Readers = Acc_Readers, а Authors = Acc_Editors... Пытаюсь агентом открыть на редактирование и сохранить - ничего не изменяется... что ж теперь все 2 тысячи ручками? :(
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
@Command([ToolsRefreshSelectedDocs])

@Command([ToolsRefreshAllDocs])
 
P

Partizanka

А где использовать эти команды? В агентах ругается на использование @Command..
Сделала так:
Dim ws As New NotesUIWorkspace
Dim ses As New NotesSession
Set db = ses.CurrentDataBase
Dim doc As NotesDocument
Dim col As NotesDocumentCollection
Set col = db.UnprocessedDocuments
Dim uidoc As notesUIDocument

For i = 1 To col.Count
Set doc = col.GetNthDocument(i)
Call ws.EditDocument(True, doc)
Set uidoc = ws.CurrentDocument
Call uidoc.Save
Call uidoc.Close
Next
Call col.UpdateAll
Работает, но вижу, что можно и проще.. :)
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
<!--QuoteBegin-Partizanka+19:09:2007, 09:38 -->
<span class="vbquote">(Partizanka @ 19:09:2007, 09:38 )</span><!--QuoteEBegin-->А где использовать эти команды? В агентах ругается на использование @Command..
[snapback]78730" rel="nofollow" target="_blank[/snapback]​
[/quote]
Например, в представлении, где находятся все нужные документы, создаешь кнопку с формулой
@Command([ToolsRefreshAllDocs]) и жмешь её.

<!--QuoteBegin-Partizanka+19:09:2007, 09:38 -->
<span class="vbquote">(Partizanka @ 19:09:2007, 09:38 )</span><!--QuoteEBegin-->Работает, но вижу, что можно и проще.. :)
[snapback]78730" rel="nofollow" target="_blank[/snapback]​
[/quote]
Ага. Выше уже написал как. :)
 
P

Partizanka

Можно еще вопросик? Не по теме немножко, но все-таки.
Мне нужно при выходе из формы открыть вью в заданном наборе рамок
Делаю так:
Call ws.SetTargetFrame("ContentFrame")
Call uidb.OpenView("AddressChronology")
ругается на последнюю команду "Нельзя закрыть текущую программу"
если делать без Call ws.SetTargetFrame("ContentFrame"), ни на что не ругается, но вьюшка открывается в некрасивом окошке... :)((
 
S

Sandr

Можно еще вопросик? Не по теме немножко, но все-таки.
Мне нужно при выходе из формы открыть вью в заданном наборе рамок
Делаю так:
Call ws.SetTargetFrame("ContentFrame")
Call uidb.OpenView("AddressChronology")
ругается на последнюю команду "Нельзя закрыть текущую программу"
если делать без Call ws.SetTargetFrame("ContentFrame"), ни на что не ругается, но вьюшка открывается в некрасивом окошке... :)((


Call uidb.OpenView("AddressChronology", , , true)

4-й парамет должен быть труе, если до этого в нужном окне уже открыта вьюха...
 
F

fvoice

@Command([ToolsRefreshSelectedDocs])

@Command([ToolsRefreshAllDocs])

Результат действия этих команд на документы можно сравнить с ComputeWithForm | Открыл на редактирование, нажал F9, сохранил?
 
R

root

Результат действия этих команд на документы можно сравнить с ComputeWithForm | Открыл на редактирование, нажал F9, сохранил?

@Command([ToolsRefreshSelectedDocs])- Перевычисляет все Формулы во всех выбранных документах текущего вида и сохраняет изменения.
@Command([ToolsRefreshAllDocs]) -Перевычисляет все Формулы во всех документах текущего вида и сохраняет изменения.
 
30.05.2006
1 345
12
BIT
0
Результат действия этих команд на документы можно сравнить с ComputeWithForm | Открыл на редактирование, нажал F9, сохранил?
К сожалению, ComputeWithForm не вполне эквивалентен F9. В частности:
- CFD-поля не вычисляются вовсе
- @IsDocBeingRecalculated=@False
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!