脳内がNotes/Domino系からASP.NETに移行しつつあるIT系情報ブログなつもり。
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Dim doc As NotesDocument
Set doc = uidoc.Document
If uidoc.FieldGetText( "Fixture" ) = "" Then
Messagebox "会議予定日が設定されていません。" + Chr(10) _
, 0 , "空き時間検索エラー"
Exit Sub
End If
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim view As NotesView
Set view = db.GetView( "Fixture" )
Dim dc As NotesDocumentCollection
Dim txtDate As String
txtDate = Format$(doc.Fixture(0) , "YYYY/MM/DD")
Set dc = view.GetAllDocumentsByKey(txtDate)
Dim Sdoc As NotesDocument
Set Sdoc = dc.GetFirstDocument()
'値初期化
For m = 0 To 5
FieldName = "a" + Cstr(m)
Call uidoc.FieldSetText( FieldName, "" )
FieldName = "b" + Cstr(m)
Call uidoc.FieldSetText( FieldName, "" )
Next
While Not(Sdoc Is Nothing)
'時間の取得
HurDataS = Cstr(Hour(Sdoc.StartTime(0)))
MinDataS = Cstr(Minute(Sdoc.StartTime(0)))
HurDataE = Cstr(Hour(Sdoc.EndTime(0)))
MinDataE = Cstr(Minute(Sdoc.EndTime(0)))
Dim c As Integer, d As Integer
c = Cint(Left$(MinDataS, 1))
d = Cint(Left$(MinDataE, 1))
If c = 5 And d = 0 Then
d = 6
End If
Select Case HurDataS
Case "15":
Flag = "a"
Case "16":
Flag = "b"
End Select
If c = d - 1 Then
'■が1つのみ(10分間)
Select Case HurDataS
Case "15":
FieldName = Flag + Left$(MinDataS, 1)
Case "16":
FieldName = Flag + Left$(MinDataS, 1)
End Select
Call uidoc.FieldSetText( FieldName, "■" )
Else
'■が2個以上(20分以上)
If HurDataS = HurDataE Then
'時が同じ場合
For i = c To (d - 1)
FieldName = Flag + Cstr(i)
Call uidoc.FieldSetText( FieldName, "■" )
Next
Else
'時が違う場合
For i = c To 5
FieldName = "a" + Cstr(i)
Call uidoc.FieldSetText( FieldName, "■" )
Next
For l = 0 To (d - 1)
FieldName = "b" + Cstr(l)
Call uidoc.FieldSetText( FieldName, "■" )
Next
End If
End If
Set Sdoc = dc.GetNextDocument(Sdoc)
Wend
Call workspace.DialogBox( "time_off", True, True, True, True, False, False, "空き時間検索")
Exit Sub
End Sub
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
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 |
COMMENT
参考になります。
参考になります。
そうそう、移行するということなので。
昔、懇談室にも書いたのですが、7のDominoディレクトリでClient R5.0.10以上でないとクラッシュするそうです。JPIK6KXQ7Q
今も昔もNotesDBはグラフ系弱いですよね。
過去にやたら凝ったスケジュール表の依頼されて、Notest単体ではどうしてもダメ、OLE(=Notes/FX)もうまくいかない。
困りに困って結局、他の人に「Javaアプレット」で表のグラフ部分のパーツ作ってもらってそれを組み込んだことありますが、他技術の進化であっという間に「Javaアプレット」が陳腐化し今やに「アプレット」という単語さえ誰も知らない状態に・・・・・・。このDB自体は現役で立派に動いてますけど・・・・・・・。(将来の保守が~保守が~)
(結論).Javaの鮮度は生魚並みなので気を付けよう。
どぉーん。。。
> しかしその方が一部の人に受けがいいのも事実。
特にこれ、お偉方の大好物ですよね(ぁ
中身よりも見た目を変えるだけで喜ばれるものです(爆
>Client R5.0.10以上でないとクラッシュ
やば。こちらでは未だにR5.0.5なんですけど。。。
まー本社が苦労するだけだから、この件は高みの見物っと。(核爆
NDOMINO-S様
> グラフィカルな要件はNotesDBは弱いですよね
ですね。こーいうので苦労している人がかなりいると思ったので、
今回の件はレイアウト領域なら、図形オブジェクトをレイアのように重ねて
非表示制御ができるよー。ってのがミソです。
> (結論).Javaの鮮度は生魚並みなので気を付けよう。
確かに。。。色々ありすぎで訳ワカメ。
というかアプレットまで作成して、呼び出すとは。。。
それってSunのJava VMが全PCにインストされてない時代では??
当時MSとSUNでその辺もめてた気が。(あれ?あの闘争はどうなったんだっけ??
自分ならムリヤリExcel上で表示かけちゃいますね。値の取得なんか無視で(ぁ
JavaVM
Javaの裁判はSunが勝ったのでWindowsXP中期以降のMS版JavaVMはプリインストールされていないはずです。
ですがIEでSun版JavaVM動かすと、遅い、レイアウトが変、落ちるの三重苦なんで事実上使えません。
よって私は
IE--->MS版JavaVM
mizora,FireFox--->Sun版JavaVM
で使っています。
なおNotes+Javaアプレットはパラメータ設定がNotesのフィールドと直結出来て、楽な上にWeb上でも動くのでかなり使えました。
Javaアプレットが陳腐化した、今ではとてもい虚しい話ですけど・・・・・・。
MS-JVMはもう少しサポートするみたいです。
http://www.microsoft.com/japan/presspass/detail.aspx?newsid=1887
ですって。
で、MSJVMのサポートは2007/12/31まで
http://www.microsoft.com/japan/java/default.mspx