私はVSTOを初めて使用し、エンドユーザーが連絡先間の関係を追跡できるようにするOutlookのアドオンを開発しています。関係は別のSQLデータベースに保存され、SQLデータ行のIDをOutlookの連絡先に添付されたカスタムプロパティに配置します。残念ながら、ユーザーが[すべてのフィールド]ペインを表示した場合、このIDは[このアイテムのユーザー定義フィールド]の下に表示されます。ユーザーがこれらのプロパティを表示(およびさらに重要なことに編集)できないようにする方法はありますか?
1 に答える
0
ユーザーに表示されないOL連絡先にデータを「添付」する方法はないと思います。
一方、連絡先IDを追跡するフィールドをDBに作成し(正確なフィールド名を忘れてしまいましたが、各連絡先に一意のキー値が関連付けられていることはわかっています)、データにアクセスするときにそれを使用できます。 SQLDBで。
このアプローチの唯一の問題は、特定の操作を行うとOutlookにそのPK値がリセットされる傾向があることです(連絡先をあるフォルダーから別のフォルダーに移動する場合、OutlookはそれをDELETE / ADDとして扱うため、連絡先のPKが変更されます) )。
ある時点でハイブリッドアプローチを使用して、両方を実行し(連絡先のPKをSQLに格納し、連絡先のカスタムフィールドにSQL IDを格納)、同期を維持したことを思い出しているようです。しかし、私が覚えているように、それは少し苦痛でした。
または、ユーザーが連絡先を移動した場合は、それをDELETE / ADDとして扱い、必要に応じてSQLを更新することもできます。
于 2011-05-12T22:24:29.263 に答える