|
|
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
GarrickСоздайте представление с формулой SELECT Form = "response". Галочку в свойствах представления "Отображать ответные документы в виде иерархии" (Show response document in a hierarchy) надо снять. Посмотрите есть ли в нём документы? да блин я так делал, но вот галочку не убирал данные есть и линк (желтый квадратик) на родитель работает тока вот почему они (ответы) в представление All не видны? и какая функция проверяет на наличие ответа на документ и если ответ существует то открывать его, а если нет то создать новый? думал примерно так: @If(@Responses=0; @Command([Compose];"";"response"); "" ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 07:11 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
FManny тока вот почему они (ответы) в представление All не видны? Надо правильно его "готовить". Посмотрите в той же базе "Дискуссии", там для ответных документов в представлении есть специальный столбец. FManny и какая функция проверяет на наличие ответа на документ и если ответ существует то открывать его, а если нет то создать новый? думал примерно так: @If(@Responses=0; @Command([Compose];"";"response"); "" ) В хелпе к каждой формуле и функции есть примечание когда, где и как это работает. Так вот, там сказано что @Responses работает только в представлении, где эти responses документы представлены. Подозреваю, что в форме документа эта функция не работает. Всегда получить коллекцию ответных документов можно с помощью LotusScript функции NotesDocument.Responses, я уже "говорил" про это ранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 11:17 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
а как в найденной коллекции определить именно тот ли ответ на документ? ведь может же быть такое что один документ имеет несколько ответов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 11:36 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
FMannyа как в найденной коллекции определить именно тот ли ответ на документ? ведь может же быть такое что один документ имеет несколько ответов? А как вы их различаете визуально? Есть же у них какие-то различия? Так же и программно - по значениям каких-то полей, имени формы и пр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 12:52 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
Garrick вот примерно так? Sub Click(Source As Button) Dim doc As NotesDocument Dim collection As NotesDocumentCollection Dim currentResponse As NotesDocument Dim workspace As NotesUIWorkspace Dim docRes As NotesDocument Set collection = doc.Responses docRes.form = "response" If collection.Count = 0 Then Set currentResponse = collection.GetFirstDocument While Not ( currentResponse Is Nothing ) Call workspace.DialogBox (currentResponse, True,True,False,False,False,False) Set currentResponse = collection.GetNextDocument _ ( currentResponse ) Wend Else Call docRes.MakeResponse(doc) End If End Sub кажись dialogbox не в теме там стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2008, 12:32 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
FManny вот примерно так? Извините, но здесь какая-то фигня понаписана. Этот код ничего делать недолжен.Чего вы хотели из сделать-то? На словах объясните. P.S. А вы вообще какую-нибудь книжку по программированию Domino читали? Или ред-бук какой-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2008, 12:52 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
все тоже самое открыть из родича дочку если имеется, если нет то создать новую дочку ну я же говорил что тока учусь создавать документы с ответом Set collection = doc.Responses найдет ли он ответы документа? если да то как их открыть (вот проблема в этом)? книги есть но они некчемные самое главное куда копать не знаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2008, 13:09 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
FMannyвсе тоже самое открыть из родича дочку если имеется, если нет то создать новую дочку ну я же говорил что тока учусь создавать документы с ответом Set collection = doc.Responses найдет ли он ответы документа? если да то как их открыть (вот проблема в этом)? книги есть но они некчемные самое главное куда копать не знаешь Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Да, и если хотите в дочернем документе иметь ссылку на родительский в виде жёлтого квадратика, то вам её следует добавить самостоятельно. См. в хелпе метод AppendDocLink у класса NotesRichTextItem, там есть примеры. Да и матчасть всё же поучить следует, без этого ничего путного не получится. Книжку себе купите или вот эту почитайте Domino Designer 6: A Developer's Handbook ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2008, 14:35 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. выводит ошибку Not a member: RESPONSES как быть? ответ на документ существует открываю с дочки Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 13:24 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
Ну, да не Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 14:39 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
теперь пишет object variable not set а так там без ошибок сохранил! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 14:54 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
FMannyтеперь пишет object variable not set а так там без ошибок сохранил! В вашем коде Код: plaintext 1. Код: plaintext Код: plaintext Это явно лишнее Код: plaintext И вот это в цикле Код: plaintext 1. 2. 3. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2008, 17:20 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
вот все изменил сохраняет без ошибок Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. когда запускаю с родака опять пишет object variable not set и когда открываю через дочку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. тоже самое пишет а через желтый квадратик Код: plaintext блин скажите почему не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 07:41 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
Оно же говорит object variable not set . Это значит не инициализирована объектная переменная. Объект не создан до обращения к его методам или свойствам. Если бы вы прошли свой код в отладчике, то он вам даже показал бы в какой строке кода это происходит. Скорее всего, это Set doc = ws.CurrentDocument.Document . Потому, что ws объявлен Dim ws As NotesUIWorkspace , но не создан. Раньше в моих примерах, да и в вашем же коде было правильно Dim ws As New NotesUIWorkspace. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 10:29 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
GarrickОно же говорит object variable not set . Это значит не инициализирована объектная переменная. Объект не создан до обращения к его методам или свойствам. Если бы вы прошли свой код в отладчике, то он вам даже показал бы в какой строке кода это происходит. Скорее всего, это Set doc = ws.CurrentDocument.Document . Потому, что ws объявлен Dim ws As NotesUIWorkspace , но не создан. Раньше в моих примерах, да и в вашем же коде было правильно Dim ws As New NotesUIWorkspace. все равно не работает выдает ту же ошибку но когда сохраняешь форму он не выдает ошибку! а почему не работает скрипт выложенный выше которая открывает родителя с дочки??? а другой код который ниже работает но почему то неправильно, выдает не тот родитель??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 11:09 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
теперь вот еще хотел создать ответ так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. все ту же ошибку пишет может где какой класс неправильный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:58 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
Запусти свой код в дебагере - сразу увидишь. Как дебагер включить-то знаешь? Меню "Файл"-"Сервис"-"Отладчик LotusScript" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 15:08 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
вот спасибо за советы! разобрался! и вправду не знал что здесь есть дебаггер! :)) еще один момент как перейти на родителя с дочки если он открыть? точнее как проверить открыть ли он если да то перейти если нет открыть его? а то получается столько не нужный окон открываетсяъ заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 12:53 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
еще момент создаю ответ на док с MakeResponse поля не наследуются чтоб приписать в поля дочки пишу следующее Код: plaintext 1. 2. 3. 4. тута: fmain - стрин found_doc - NotesDocument f2 - поле в дочке main_id - поле в родителе uidoc - NotesUIDocument но дебаггер выдает ошибку на последней строчке FieldSetText "Illegal use of PROPERTY" я думаю он требует чтоб found_doc был NotesUIDocument (или что-то другое)? когда делаю через команд композ все ок! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 13:44 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
FManny еще один момент как перейти на родителя с дочки если он открыть? точнее как проверить открыть ли он если да то перейти если нет открыть его? а то получается столько не нужный окон открывается заранее спасибо! У NotesUIWorkspcae.EditDocument есть параметры, см. хелп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 14:31 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
FManny но дебаггер выдает ошибку на последней строчке FieldSetText "Illegal use of PROPERTY" У NotesUIDocument нет метода FieldSetText, используй ReplaceItemValue. В редакторе же после точки отображаются доступные варианты, не надо ничего туда от себя дописывать - работать всё равно не будет. При создании документов через Lotus Script содержимое полей не наследуется, нужно все поля заполнять скриптом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 14:36 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
GarrickУ NotesUIDocument нет метода FieldSetText а хелп говорит что есть Syntax Call notesUIDocument.FieldSetText( fieldName$, textValue$ ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 05:37 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
спасибо за советы! GarrickУ NotesUIWorkspcae.EditDocument есть параметры, см. хелп. но с дочки открываю через Код: plaintext пытался открыть с дочки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. есть ли какая либо формула (собачки) которая проверяет открыть ли родитель если да то переходит если нет то открывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 07:12 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
GarrickУ NotesUIWorkspcae.EditDocument есть параметры, см. хелп. он не подходит потому что у клиента 5-ый релиз стоит а он вышел тка в 6-ом релизе есть еще какие либо функции или т.п.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 08:56 |
|
||
|
Domino Designer. Как связать два документа?
|
|||
|---|---|---|---|
|
#18+
Garrick FManny но дебаггер выдает ошибку на последней строчке FieldSetText "Illegal use of PROPERTY" У NotesUIDocument нет метода FieldSetText, используй ReplaceItemValue. В редакторе же после точки отображаются доступные варианты, не надо ничего туда от себя дописывать - работать всё равно не будет. При создании документов через Lotus Script содержимое полей не наследуется, нужно все поля заполнять скриптом. с этим уже разобрался! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 08:57 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=35091818&tid=2016001]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 365ms |

| 0 / 0 |
