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

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

Partizanka

#1
Добрый день всем.
Возникла вот какая проблема: есть форма, на ней поля 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 тысячи ручками? :(
 
P

Partizanka

#3
А где использовать эти команды? В агентах ругается на использование @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

Что это ? :)
Lotus team
10.12.2004
3 346
1
#4
<!--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

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

Sandr

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

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

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

fvoice

#8
@Command([ToolsRefreshSelectedDocs])

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

root

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