2007年04月15日

ロード後にイメージを表示

いつのころからか、データベースのプロパティに 「ロード後にイメージを表示」 というオプションがついています。

ロード後にイメージを表示

先日、担当した Notes DB にはこのオプションが設定されていて、ちょっと苦労しましたので、簡単にご報告します。

これまで、リッチテキストに画像を貼り付けると、リッチテキストの一部として扱われていました。ですので、サイズの大きなものがあるとリッチテキストのサイズが膨らみ、処理に時間がかかってしまいます。

例えば遅いネットワーク越しで、大きな画像が貼り付けられた文書を開くと、なかなか開きませんよね。

このオプションを使うと、読み込んだ画像を、添付ファイルのように格納するようです。 文書を開くとすぐに本文が表示され、画像部分は後から読み込まれる動作になります。 いいですね。

さて、詳しくみていきましょう。

文書を調べてみると、画像の数だけ、$FILE が増えているのがわかります。 通常の添付ファイルは Type が ATTACHMENT (1084) なのですが、画像は 1085 になっていて、少し違います。

ちなみに添付ファイルの場合は、1084, 1085 両方の $FILE アイテムが作成されます。 添付アイコンも画像として処理されているのですね。

さて、ちょっと苦労した点なのですが...。

画像、もしくは添付ファイルのあるリッチテキスト・アイテムを別文書にコピーしたところ、以下のようなエラーが発生していました。

文書アイテムが見つかりません。

調べてみると、Type 1085 の $FILE アイテムをコピーし忘れている雰囲気なんですよね。 手元の R6, R7 Notes client の両方で問題が発生したので、一時的なバグでもない模様。

そこで Type 1085 アイテムを明示的に CopyItem しようとしたのですが、エラーになりました。

ATTACHMENT か OTHEROBJECT の種類のアイテムはコピーできません。

CopyAllItems ならちゃんとコピーされるようす。 またこれもバグっぽいのですが、リッチテキストを RemoveItem しても消えない様子。

しょうがないので、これらの特徴を利用して、以下の関数をクイックハックしてみました。

Sub fixIconProblem(sDoc As NotesDocument, tDoc As NotesDocument)
Dim tmpDoc As NotesDocument

If sDoc Is Nothing Or tDoc Is Nothing Then
Exit Sub
End If

Set tmpDoc = tDoc.ParentDatabase.CreateDocument

Call sDoc.CopyAllItems(tmpDoc)

Forall i In sDoc.Items
Set item = i
If Not(item.Type = 1084 Or item.Type = 1085) Then
tmpDoc.RemoveItem(item.Name)
End If
End Forall

Call tmpDoc.CopyAllItems(tDoc)
End Sub

リッチテキストをコピーした後に呼び出せば、とりあえず Type 1085 アイテムをコピーしてくれます。 まとめてコピー処理してしまうので、複数のリッチテキストがある場合には注意が必要です。

CopyItem/RemoveItem がちゃんと Type 1085 に対応してくれれば、このコードは無効化される (Forall の中で全 item が削除される) はず。 理論的には、ですが...。
posted by yamachan at 08:26| Comment(2) | TrackBack(21) | 雑談
この記事へのコメント
yamachan は IT**D の yamachan ですか?
当たっていたら、その節は大変お世話になりました&w3 での奮闘振りを拝見してましたよ!

連絡できずにすみませんでした。
(お忙しいと思って気後れしてしまって…)

間違えていたらすみません。

非常に有用なサイトなので、今後の記事にも是非期待させていただきます!
Posted by hattsu at 2008年01月15日 19:36
どもども、ごぶさたしております。 はい、ご存知の yamachan だとおもいます。 (^-^;

最近は domino + json + ajax とかでイロイロ遊んでます。 ぜひ声をかけてくださいませ〜
Posted by yamachan at 2008年01月15日 19:45
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/3803330

この記事へのトラックバック

金払ってまでやりたいってどんなんよww
Excerpt: 行ってみりゃ〜若妻のベッピンさんで驚いたわ(汗) 最近のセレブ妻は旦那と時間が合わないらしくてご無沙汰なんだってよw >不景気で本職は暇だから仕事終わりに相手してあげるだけで5万も稼げたんすけど(笑)..
Weblog: サブロー
Tracked: 2009-10-11 05:09

勢いで、会社休んだわ(笑)
Excerpt: 女が「朝まで帰さないよ」って言うなり何かに呪われたかのように馬乗りしぱっなしでさ、 Eカップのおっぱいがプルンプルン揺れてそれに夢中になりすぎて中に出しっぱなしだった(笑) で、報酬8万もらえたんだけ..
Weblog: きたこうじ
Tracked: 2009-10-13 11:05

何なのここ??!
Excerpt: 食事してる時に「今日は安全日だから中にたっぷり頂戴ね」 とか言うてホテル着くなり女は既に濡れててな、俺の息子を軽く濡らして馬乗りだもんw でさ、正常位で2回ほど中に出してやってんだけどコポコポ溢れてた..
Weblog: ひらの
Tracked: 2009-10-18 00:24

ヒモ生活いけるんじゃね?!!(汗)
Excerpt: なんでも「満足いくエッチがしたいからお金を払うの」だってよ(笑) なもんで仰向けになって女のやりたい放題にやらせてたら報酬5万もらえたしww
Weblog: フリータイム
Tracked: 2009-10-21 18:29

ドールって楽じゃないね(汗)
Excerpt: ホテル着くなり二言目で「始めよっか☆」だぜ(汗) そっからはリードされっぱなしで、って言うより犯されたに近い感じだったけど(笑) 息子を弄ぶは馬乗りはするはで、精力もたね〜わw
Weblog: 運送業(31歳)
Tracked: 2009-10-27 03:27

どんな事するんだ??!
Excerpt: とか思いながらシャワー浴びるなり30分も息子舐めてたぞ(笑) オレすでに痙攣しちゃってたんだけどベットの上でも馬乗りでみっちり搾り取られましたよ(汗) でもさ精 力がお金になるってのもわるくね〜なww..
Weblog: みっつん
Tracked: 2009-11-01 13:32

空いた時間に相手するだけ(笑)
Excerpt: 金持ちは時間もお金も持て余してるらしいぞ!! この前なんかデート費全部出してもらったうえに エッチしたらほんとに報酬6万もらえたしww
Weblog: ひろゆき
Tracked: 2009-11-05 14:10

女もガマン出来ね〜んだな(笑)
Excerpt: おいらの立ったアレ見るなり勝手にいぢりだして終いにはパイズリでイかされた(笑) コース変更で上乗せ金もしっかりもらえたからいいんだけどなw
Weblog: 商社マン(37歳)
Tracked: 2009-11-10 15:00

ようやく元とったわ(汗)
Excerpt: おいらもココ初めて一ヶ月たつんだけど、 今まで風俗に貢いできたお金をやっと稼げたww なもんだから次からは車買うために稼ぐな(笑)
Weblog: リーマン(33歳)
Tracked: 2009-11-16 11:01

男のダッチってあるんだな(笑)
Excerpt: 女ものは聞いた事あるけど男ものでしかも生身だからな(笑) ダッチのマネしてたら手コキ、フェラ、しまいにはウマ乗りときましたわ(汗) こんな事してもらって報酬もられたもんだからテンション上がりますよ(笑..
Weblog: 井之上
Tracked: 2009-11-21 00:49

ある所にはあるんだな(笑)
Excerpt: レッスンの相手なんて何したらいいんだとか思ってたんだけどな、 実際オレってほとんど何もしてなかったんだよ(笑) ただどこが気持ちいいか反応してるだけで5万も頂いたんですけど(汗)
Weblog: ようま
Tracked: 2009-11-23 11:44

ド変態なおいら(笑)
Excerpt: からだナメテ刺激してあげてたら入れされてくれて報酬6万ももらえたんですよ(汗) 趣味がお金に変わるって最高っすねw
Weblog: まさよし
Tracked: 2009-11-28 08:58

風 俗代返せ〜〜!!!(泣)
Excerpt: もっと早くから知ってたら風 俗なんか行かなかったわ(汗) まぁ今からでも取り返せるし来年は金持ちになるぜw
Weblog: やすし
Tracked: 2009-12-01 23:24

恥ずかしギャルwww
Excerpt: 昨日の女子大正はかわいかったなー。 上目遣いで恥ずかしそうにフェラするのがたまらんかった! あんまりかわいいもんだから何も言わずに口の中に出して無理矢理飲ませてやったwwww
Weblog: 次郎
Tracked: 2009-12-06 12:04

ヤったもん勝ちでしょw
Excerpt: おっぱい舐めるだけって約束だったのに女の方から誘ってくるとかおいしすぎたw 金も欲しいけどぶっちゃけヤれたらなんでもいいwww
Weblog: ようた
Tracked: 2009-12-10 11:58

こんな派遣ってアリですか?!!
Excerpt: 仰向けで横になってたらティン子弄りまくってくんの(笑) そしたらケツ穴までゴソゴソしだして発掘されたし(汗) ここだけの話、ケツ穴って入れるより気持ちよかった(爆笑)
Weblog: うるぼし
Tracked: 2009-12-15 11:28

喘 ぎすぎて声ぎゃかれた!!!(笑)
Excerpt: 手ヌコしてやったらそっこうビチャビチャになってんの(笑) その勢いで生で入れてやったんだけど、 俺のティン子がとけそ〜なぐらい気持ち良かったもんだから俺、変な声出しすぎた(照笑) これは、たけるにも教..
Weblog: ひろくん
Tracked: 2009-12-19 11:44

昨日のOLさん、最高でしたわ(照笑)
Excerpt: 最近よく耳にするから俺もやってみたんだけど、 気持ちいいってもんじゃなかった(笑) 30分も唾液で喉フェラされて3発もヌかれました(汗) てっきりティン子が取れたかと思ったよ(爆笑)
Weblog: ムー民
Tracked: 2009-12-23 11:42

気絶しちゃいますた!!(笑)
Excerpt: 「近くまで来たよ☆」ってメールきて行ったら女が2人(汗) ホテルに着くなり2人に押し倒されてメールの女と69してたらもう1人の女がケツ穴ペロペロしてくんの!!! おいら10分間、気絶してたみたいです(..
Weblog: 山内(34)
Tracked: 2009-12-27 11:44

いきなりベロチュウかよ…
Excerpt: 見せるだけって言ってたからリラックスして煙草すってたのにどうなってんだよ。 てゆか煙草じゃなくて乳首吸ってきたおれがどうなってんだよw まぁ思ってたより若いし可愛かったからゴチソウサマって感じだなー。..
Weblog: ひさあき
Tracked: 2009-12-30 10:30

大量に出てあせったし!
Excerpt: 年末に暇してるヤリマン女から呼び出しくらったから、しゃーなしで行ったら8もらえた(*´д`*) おれもたまってたから必死でパコったらヤクルトの容器以上は出てビビったしなw 次は全部ゴックンさせてきまー..
Weblog: ピルクル
Tracked: 2010-01-05 10:51