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

Тема в разделе "Lotus - Программирование", создана пользователем Partizanka, 19 сен 2007.

Статус темы:
Закрыта.
  1. Partizanka

    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 тысячи ручками? :(
     
  2. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    @Command([ToolsRefreshSelectedDocs])

    @Command([ToolsRefreshAllDocs])
     
  3. Partizanka

    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
    Работает, но вижу, что можно и проще.. :)
     
  4. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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]
    Ага. Выше уже написал как. :)
     
  5. Partizanka

    Partizanka Гость

    Огроменное спасибо!
     
  6. Partizanka

    Partizanka Гость

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

    Sandr Гость


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

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

    fvoice Гость

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

    root Гость

    @Command([ToolsRefreshSelectedDocs])- Перевычисляет все Формулы во всех выбранных документах текущего вида и сохраняет изменения.
    @Command([ToolsRefreshAllDocs]) -Перевычисляет все Формулы во всех документах текущего вида и сохраняет изменения.
     
  10. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    К сожалению, ComputeWithForm не вполне эквивалентен F9. В частности:
    - CFD-поля не вычисляются вовсе
    - @IsDocBeingRecalculated=@False
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей