AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.07.2014, 16:12   #1  
Oz is offline
Oz
Участник
Аватар для Oz
 
293 / 51 (2) ++++
Регистрация: 22.08.2002
Адрес: Москва
Получить URL папки через CLR.
Уважаемые коллеги!
Вопрос в первую очередь к тем, кто имеет практический опыт работы с CLR.

Есть задача получить url папки в узле Sharepoint.
На C# это делается примерно так:
X++:
using (Microsoft.SharePoint.Client.ClientContext context = new ClientContext("<url узла>"))
                {
                    context.Credentials = System.Net.CredentialCache.DefaultCredentials;
                    List list = context.Web.Lists.GetByTitle("<Имя библиотеки>");
                    context.Load(list.RootFolder);
                    context.ExecuteQuery();
                    Console.WriteLine(list.RootFolder.Name);                                        
                }
Если подобное изобразить в DAX, это будет выглядеть примерно так:
X++:
    Microsoft.SharePoint.Client.ClientContext       clientContext;
    System.Net.ICredentials                         credentials;
    Microsoft.SharePoint.Client.List                list;
    Microsoft.SharePoint.Client.Web                 web;
    Microsoft.SharePoint.Client.ListCollection      lists;
    Microsoft.SharePoint.Client.Folder              folder;

    clientContext = new Microsoft.SharePoint.Client.ClientContext(_siteUrl);
    credentials = System.Net.CredentialCache::get_DefaultCredentials();

    clientContext.set_Credentials(credentials);

    web = clientContext.get_Web();
    lists = web.get_Lists();
    list = lists.GetByTitle(_libraryName);

    folder = list.get_RootFolder();
    clientContext.Load(folder);
    clientContext.ExecuteQuery();
    print folder.get_ServerRelativeUrl();
Всё бы хорошо, но метод Load класса ClientContext (описанный в документации и присутствующий в выпадающем списке методов класса в редакторе X++) никак не проглатывается компилятором (Ошибка "Класс не содержит эту функцию").
Видимо по какой то причине компилятор неадекватно реагирует на передаваемый в метод аргумент.
Сталкивался ли кто-нибудь с подобной проблемой? Есть ли какие-нибудь способы её обойти?
__________________
Здесь могла быть Ваша реклама!
Старый 03.07.2014, 18:46   #2  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Цитата:
Сообщение от Oz Посмотреть сообщение
Есть ли какие-нибудь способы её обойти?
Пробовали вместо типа Microsoft.SharePoint.Client.Folder использовать CLRObject?
__________________
Axapta non erubescit
Старый 04.07.2014, 09:32   #3  
Oz is offline
Oz
Участник
Аватар для Oz
 
293 / 51 (2) ++++
Регистрация: 22.08.2002
Адрес: Москва
Попробовал. Увы, тот же эффект (
__________________
Здесь могла быть Ваша реклама!
Старый 04.07.2014, 10:10   #4  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Вот тут в подобной ситуации советуют добавить Microsoft.SharePoint.Client.Runtime.dll в ссылки.
__________________
Axapta non erubescit
За это сообщение автора поблагодарили: Oz (1).
Старый 04.07.2014, 10:50   #5  
Oz is offline
Oz
Участник
Аватар для Oz
 
293 / 51 (2) ++++
Регистрация: 22.08.2002
Адрес: Москва
Эта ссылка уже была в узле References...
Старый 04.07.2014, 12:16   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
В методе в качестве типа Generic используется
Посмотрите это сообщение, возможно, поможет

параметры типов (type parameters) в Ax
__________________
Axapta v.3.0 sp5 kr2
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Arijit Basu: AX Email & URL Validation Blog bot DAX Blogs 3 10.12.2012 15:07
Ошибка с подключением через ODBC + глюк с работой через connection Corel DAX: Программирование 8 17.05.2012 11:58
emeadaxsupport: Unable to validate the AX 2009 Workflow Webservice URL on a Windows Server 2008 R2 x64 Blog bot DAX Blogs 0 05.01.2010 19:16
Arijit Basu: Microsoft Dynamics AX CLR Interop Blog bot DAX Blogs 0 07.10.2007 01:03
Проблема доступа через COM Connector wit DAX: Функционал 0 10.07.2006 12:34

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:51.