Коллеги!
Я создал класс на MorphicX, в котром обращаюсь к сборке Microsoft.SharePoint, а через неё к объектам Enterprise Portal'а
Проблема в том, что это код распрекрасно работает на том сервере, где развёрнут EP. На любой другой машине он выдаёт ошибку:
Объект Clr не инициилизирован.
Объект "CLRObject" не может быть создан.
X++:
static void main(Args args)
{
Microsoft.SharePoint.SPSite spSite; // конкреьный узел (определяемый URL)
Microsoft.SharePoint.SPWeb spWeb;
Microsoft.SharePoint.SPListCollection lstColection; //все списки узла
Microsoft.SharePoint.SPList lstDocLibrary; // искомый список (библитека документов)
Microsoft.SharePoint.SPListItemCollection itmDocumentsCollection; // документы (элементы библиотеки документов)
Microsoft.SharePoint.SPListItem itmDocument;
str strListName;
str strColumnName;
str atpFieldValue;
str strFielVlue;
int iCount;
int i;
str str_debug_1;
;
spSite = new Microsoft.SharePoint.SPSite('http://v-sp-01/sites/AxPortal/');
spWeb = spSite.OpenWeb();
strListName = "Project Documents";
strColumnName = "Утв";
// получаем коллекцию ВСЕХ списков узла
lstColection = spWeb.get_Lists();
lstDocLibrary = lstColection.get_Item(strListName); // берём конкретный список (библиотеку) по имени
itmDocumentsCollection = lstDocLibrary.get_Items(); // берём элементы списка (коллекцию)
info (strFmt("Site name:%1\n", ClrInterOp::getAnyTypeForObject(spWeb.get_Title())));
info ("Элементы:");
iCount = itmDocumentsCollection.get_Count();
for(i=0; i < iCount ; i++)
{
itmDocument = itmDocumentsCollection.get_Item(i);
strFielVlue = itmDocument.get_Name();
atpFieldValue = itmDocument.get_Item(strColumnName);
info (strFmt("\t - %1 Состояние утверждения: %2", strFielVlue, atpFieldValue));
}
// Оcвобождаем объекты
spSite.Close();
spWeb.Dispose();
}
В разделе References подключены ссылки на Microsoft.Dynamics.ClrBridge, и на Microsoft.SharePoint
Подскажите, пожалуйста, что надо сделать, что бы код беспрепятственно работал на любой (клиентской) машине?