۱۳۸۷/۰۹/۰۱

بررسي جزئيات برنامه نويسي افزونه تاريخ فارسي براي outlook 2007 - قسمت دوم


اضافه كردن يك ستون در آوت لوك كار ساده‌اي است. براي مثال زمانيكه inbox باز است ، بر روي قسمت نمايش ايميل‌ها كليك راست كرده و مسير زير را طي كنيد:
در اينجا فرض بر اين است كه از منوي اصلي view->reading pane->bottom انتخاب شده است.
Customize current view -> fields -> new field

به اين صورت مي‌شود يك UserDefinedProperties را تعريف و سپس ‌آن‌را به ViewFields موجود اضافه كرد. نحوه انجام اينكار را در تابع addNewCol مي‌توانيد مشاهده نمائيد.

اما مقدار دهي رديف‌هاي اين ستون ايجاد شده كار ساده‌اي نيست و نياز است تا با نكته زير آشنا بود:
<view type="table">
<viewname>Messages</viewname>
<column>
<heading>تاريخ دريافت</heading>
<prop>http://schemas.microsoft.com/mapi/string/{00020329-0000-0000-C000-000000000046}/تاريخ%20دريافت</prop>
<type>string</type>
<width>150</width>
<style>padding-left:3px;;text-align:left</style>
<editable>1</editable>
</column>
</view>

Outlook ساختار ستون‌هاي موجود را با فرمت xml نگهداري مي‌كند و اگر نياز داشتيد تا رديف ستوني را مقدار دهي كنيد بايد ابتدا مقدار تگ prop مربوط به آن ستون را دريافت كرده و سپس بر اساس آن، كار مقدار دهي را انجام دهيد. نحوه انجام اين‌كار را در تابع getColumnProp مي‌توانيد ملاحظه نمائيد و نهايتا نحوه استفاده از اين خاصيت دريافت شده جهت مقدار دهي يك رديف در تابع expSelectionChange ارائه شده است.
اگر علاقمند بوديد كه مقدار كامل اين ساختار را مشاهده نمائيد در تابع addNewCol ، پس از تعريف curView سطر زير را اضافه كنيد:

MessageBox.Show(curView.XML);