Я использую IBM Domino Designer 9. Итак, у меня есть кнопка «Сохранить» и еще одна кнопка «Создать форму», когда пользователь нажимает «Сохранить», будет отображаться другая кнопка.
Код кнопки "Сохранить" :
@Command([FileSave])
Код кнопки «Создать форму»:
Sub Click(Source As Button)
Dim Stream As NotesStream
Set Stream=Session.CreateStream
f=Freefile
fichier = "d:\"+Masque.FieldGetText("nomF")+".dxl"
Open fichier For Output As #f
Stream.Open(fichier)
Call Stream.WriteText(|<database xmlns = "http://www.lotus.com/dxl" version = "8.5" maintenanceversion = "3.0" replicaid = "41257FA4002BD8B9" path = "CN=PFE/O=AISA!!E_admini.nsf" title = "E_administrateur 2015..2016">|)
Call Stream.WriteText(|<databaseinfo dbid = "41257FA4002BD8B9" odsversion = "43" diskspace = "1142784" percentused = "75.5600358422939" numberofdocuments = "12">|)
Call Stream.WriteText(|<datamodified>|)
Call Stream.WriteText(|<datetime dst = "true">|+Now+|</datetime>|)
Call Stream.WriteText(|</datamodified>|)
Call Stream.WriteText(|<designmodified>|)
Call Stream.WriteText(|<datetime dst = "true">|+Now+|</datetime>|)
Call Stream.WriteText(|</designmodified>|)
Call Stream.WriteText(|</databaseinfo>|)
Call Stream.WriteText(|<form name = "|+Masque.FieldGetText("nomF")+|" nocompose = "true" publicaccess = "false" designerversion = "8.5.3" recalc = "true" renderpassthrough = "true">|)
%REM
Call Stream.WriteText(|<updatedby>|)
Call Stream.WriteText(|<name>CN=admin/O=AISA</name>|)
Call Stream.WriteText(|</updatedby>|)
Call Stream.WriteText(|<wassignedby>|)
Call Stream.WriteText(|<name>CN=admin/O=AISA</name>|)
Call Stream.WriteText(|</wassignedby>|)
%END REM
Call Stream.WriteText(|<globals>|)
...................
Stream.Close
End Sub
Зачем пользователям вообще создавать формы?
Ваш вопрос здесь смущает меня, потому что вы показываете код для чего-то необычного и продвинутого, но, похоже, вы спрашиваете о чем-то очень простом. Подробно опишите всю задачу. Отображение и скрытие кнопок очень просто. Использование кнопки для создания документа также очень просто и не требует использования DXL. Использование кнопки для создания формы с помощью DXL чрезвычайно необычно и довольно продвинуто. Это заставляет меня думать, что я не понимаю вашего вопроса.
У меня есть 2 кнопки «Сохранить» и «Создать форму», вторая кнопка скрыта, но когда пользователь нажимает «Сохранить», она будет отображаться @RichardSchwartz
Я хочу сделать что-то похожее на "Google формы" @umeli
Хммм... Итак, вы пытаетесь использовать Domino Designer для создания простого конструктора форм. Я понял теперь.
Не забывайте, что все пользователи должны быть как минимум дизайнерами.....
Чтобы отображать и скрывать кнопки в форме Notes, необходимо использовать формулы скрытия при отображении.
Вам нужно будет поместить две кнопки в таблицу. Таким образом, они будут в отдельных абзацах, поэтому у них могут быть свои собственные формулы скрытия. Абзац вашей кнопки «Сохранить» будет иметь следующую формулу скрытия:
! IsNewDoc
Абзац кнопки CreateForm будет скрыт, когда формула:
IsNewDoc
Вам также нужно будет добавить команду к кнопке «Сохранить»:
@Command([FileSave]);
@Command([RefreshHideFormulas]);
Добро пожаловать в Stack Overflow. В чем именно заключается ваш вопрос? Я думаю, что речь идет о том, как скрыть и показать кнопку, но, пожалуйста, уточните, включая то, что вы уже пробовали :-)