Код:
Set doc=db.CreateDocument
n=ws.DialogBox("cb",True,True,False,True, True, True, False, False, False, "Название диалога",doc)
Что за ошибка была при создании дока?
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Set doc=db.CreateDocument
n=ws.DialogBox("cb",True,True,False,True, True, True, False, False, False, "Название диалога",doc)
Тогда все изменения в диалоге будут записаны в Doc, оттуда можно будет считывать значение, если n = True, то есть нажато OkКод:Set doc=db.CreateDocument n=ws.DialogBox("cb",True,True,False,True, True, True, False, False, False, "Название диалога",doc)
Что за ошибка была при создании дока?
Dim ws As New NotesUIWorkspace
Dim myflag As Boolean
myflag = ws.DialogBox( "myDialogLR", True, True,,,,, "Диалог выбора страны и города" )
1 вызываем диаловую форму
Messagebox myflag,, "myflag" 'выводим значение возвращенное DialogBox
ой-ли - а синтаксис, кот по ссылке, не читаемв лит-ре по DialogBox, в конце не прописан doc mellow.gif
n = ws.DialogBox("emission",True,True,False,True, True, True, False, False, False,"Название диалога",Doc)
Dim n As Variant
Dim-ok
Сравни параметры:
из хелпа
flag = notesUIWorkspace.DialogBox( form$ , [autoHorzFit] , [autoVertFit] , [noCancel] , [noNewFields] , [noFieldUpdate] , [readOnly] , [title$] , [notesDocument] , [sizeToTable] , [noOkCancel] , [okCancelAtBottom] )
и твое:
n = ws.DialogBox("emission",True,True,False,True, True, True, False, False, False,"Название диалога",Doc)
n = Inputbox("Введите количество копий документа", "Создание копий документа")
Dim-ok
Так вы сделайте дополнительную форму, в которой будут нужные поля. количество копий и т.д.
n = ws.DialogBox("Тест1",True,True,False,False, True, False, "Количество документов потомков",doc, False, False, True)
НЕТ, ну когда вы полностью (и внимательно) прочтете описание ф-ции?Создал, в форме одно поле, тип "число", параметры в DialogBox подредактировал под себя, noNewFields = false, тобишь если я ввожу в том единственном поле формы число, то оно должно передаваться переменной n?
'n_copy - поле в форме, имеющее значение числа
Dim n_copy As Single
Dim result As String
Dim n As Integer
result = ws.DialogBox("Эмиссионная программа",True,True,False,False, True, False, "Количество документов потомков",ParentDoc, False, False, True)
If result Then 'нажали Ok в диалоге
n = ParentDoc.GetItemValue( "n_copy" )(0) 'получаем значение поля n_cop в переменной n
Msgbox n
n = ParentDoc.GetItemValue( "n_copy" )(0) 'получаем значение поля n_cop в переменной n
dim ses as new notessession
dim ws as new notesuiworkspace
dim n as variant
set db = ses.CurrentDatabase
Set doc = db.createDocument
if not ws.DialogBox( "DlgQuery", true , true , false , false , false ,false , "Название окна" , doc, true ) then
n = doc.getitemvalue("n_copy")(0)
end if
msgbox "" & n
Ну да.savl а точно not - в хэлпе-то написано True - OK?!
а в реале я не помню
Dim session As New NotesSession
Dim ws As New NotesUIWorkspace
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim n As Variant
Dim result As Variant
Set db=session.CurrentDatabase
Set doc=db.CreateDocument
result = ws.DialogBox("Test_1",True,True,False,False, False, False, "Количество документов потомков",Doc, True)
If result Then 'нажали Ok в диалоге
n = Doc.GetItemValue( "n_copy" )(0) 'получаем значение поля n_cop
Msgbox n
Else
Exit Sub
End If
Sub Initialize
Dim ses As New NotesSession
Dim wks As New NotesUIWorkspace
Dim db As NotesDatabase
Dim ND As NotesDocument
Set db=ses.Currentdatabase
Set ND=db.Createdocument()
Dim result
' Call ND.Replaceitemvalue({Form}, {tst})
' Call ND.Computewithform(false, false)
result=wks.Dialogbox({tst}, true, true, false, false, false, false, {Test Input}, ND, true, false, true)
If result Then
MsgBox CStr(ND.Getitemvalue({dtField})(0))
End If
End Sub
<body><richtext>
<pardef id='1'/>
<par def='1'/>
<table cellbordercolor='silver' widthtype='fixedleft' refwidth='5.1479in'><tablecolumn
width='2.5063in'/><tablecolumn width='0.1354in'/><tablecolumn width='2.5063in'/>
<tablerow>
<tablecell borderwidth='0px 0px 1px'>
<pardef id='2' align='right' rightmargin='2.4444in' keepwithnext='true' keeptogether='true'/>
<par def='2'>Number</par></tablecell>
<tablecell borderwidth='0px 0px 1px'>
<pardef id='3' keepwithnext='true' keeptogether='true'/>
<par def='3'/></tablecell>
<tablecell borderwidth='0px 0px 1px'>
<pardef id='4' keepwithnext='true' keeptogether='true'/>
<par def='4'><field type='number' kind='editable' name='numField'><numberformat
format='general' digits='2' punctuated='false' parens='false' percent='false'
bytes='false'/></field></par></tablecell></tablerow>
<tablerow>
<tablecell borderwidth='1px 0px'>
<par def='2'>Date</par></tablecell>
<tablecell borderwidth='1px 0px'>
<par def='3'/></tablecell>
<tablecell borderwidth='1px 0px'>
<par def='4'><field usenotesstyle='false' height='0.2500in' width='1in' multiline='true'
borderstyle='single' type='datetime' kind='editable' name='dtField'><datetimeformat
show='date' date='yearmonthday' fourdigityearfor21stcentury='true' zone='never'
dateformat='weekdaydaymonthyear' dayformat='twodigitday' monthformat='twodigitmonth'
yearformat='fourdigityear' weekdayformat='shortname' dateseparator1=' ' dateseparator2='.'
dateseparator3='.' timeseparator=':' timeformat24='true' preference='usersetting'/></field></par></tablecell></tablerow>
<tablerow>
<tablecell borderwidth='1px 0px'>
<par def='2'>Text</par></tablecell>
<tablecell borderwidth='1px 0px'>
<par def='3'/></tablecell>
<tablecell borderwidth='1px 0px'>
<par def='4'><field type='text' kind='editable' name='txtField'/><compositedata
type='98' prevtype='65418' nexttype='222' afterparcount='6' containertype='65418'
aftercontainercount='1' afterbegincount='3'>
Yg4BAIQAAAAAAAAAAAA=
</compositedata></par></tablecell></tablerow></table>
<par def='1'/></richtext></body>
Обучение наступательной кибербезопасности в игровой форме. Начать игру!