2

Lotus Notes で予定表アイテムの場所を読み取ろうとしています。ドキュメント プロパティを手動でチェックインすると、値を表示できますが、Domino.dll を使用して読み取ると、"" 値が取得されます。

私は使っている:

String Location  = ((object[])CalendarDoc.GetItemValue("Location"))[0] as String;

また試しました:

String tmpLocation  = ((object[])CalendarDoc.GetItemValue("tmpLocation"))[0] as String;

「場所」の値を取得する他の方法はありますか? C# で Domino.dll を使用します。

ありがとう

4

1 に答える 1

2

as stringこれは大げさな推測です...それがあなたの問題を引き起こしているのだろうかと思っています。GetItemValue によって返されるオブジェクトの種類に依存すると思います。実行時に、オブジェクトを文字列にキャストしようとしますが、これはあなたが望むものではないかもしれません。オブジェクトが表すテキストだけが必要な場合があります (ToString がそれを提供すると仮定します)。

string location = GetLocationFromDocument();

private string GetLocationFromDocument()
{
    object[] values = CalendarDoc.GetItemValue("Location");
    if( values != null && values.Length > 0 && values[0] != null )
    {
        return values[0].ToString();
    }
    return string.Empty;
}

申し訳ありませんが、これをテストするために必要なアセンブリがありません。これがうまくいかない場合は、悪い情報が飛び交うのが嫌なので、回答を削除できます。

于 2010-07-08T16:09:16.063 に答える