Я вывожу результаты fetch запроса в гриде ..Думаю многие уже сталкивались с этой реализацией
Код:
function OnSearch() {
window.fetchAccounts = new FetchViewer("FetchIFrame");
fetchAccounts.Entity = "task";
fetchAccounts.FetchXml = getFetchXml();
fetchAccounts.LayoutXml = getLayoutXml();
fetchAccounts.QueryId = "{4340434C-44C5-4527-A915-D03AF5D261CD}";
fetchAccounts.RegisterOnTab(0);
}
Fetch запрос давольно хитрый и включает связанные таблицы
Код:
<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>
<entity name='task'>
<attribute name='activityid'/>
<attribute name='subject'/>
<attribute name='new_subjecteng'/>
<attribute name='ownerid'/>
<attribute name='scheduledstart'/>
<attribute name='actualdurationminutes'/>
<attribute name='regardingobjectid'/>
<order attribute='scheduledstart' descending='false'/>
<filter type='and'>
<condition attribute='scheduledstart' operator='gt' value='2010-06-01T00:00:00' />
<filter type='or'>
<condition attribute='ownerid' operator='eq' value='{9192F945-9F35-DF11-88DD-00155D8E4B06}' />
</filter>
<condition attribute='scheduledstart' operator='lt' value='2010-07-01T00:00:00' />
</filter>
<link-entity name='new_project_task' to='regardingobjectid' from='new_project_taskid'>
<attribute name = 'new_name'/>
<link-entity name='new_project' to='new_project' from='new_projectid'>
<attribute name = 'new_title'/>
<link-entity name='account' to='new_account' from='accountid'>
<attribute name = 'name'/>
<filter type='and'>
<condition attribute='accountid' operator='eq' value='{4F85B5F5-AA35-DF11-88DD-00155D8E4B06}' />
</filter>
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
Я хочу отобразить результат в гриде,но не знаю как правильно задать колонки для связаных таблиц.. Я сделал так...
Код:
<grid name='resultset' object='4212' jump='subject' select='1' icon='1' preview='1'>
<row name='result' id='activityid'>
<cell name='subject' width='300' />
<cell name='new_subjecteng' width='150' />
<cell name='ownerid' width='150' />
<cell name='scheduledstart' width='125' />
<cell name='regardingobjectid.new_name' width='125' />
<cell name='new_project.new_title' width='125' />
<cell name='new_account.name' width='125' />
</row>
</grid>
но результатом этого не очень приглядная таблица с пустыми связанными колонками.
Кто-нить может подсказать можно ли с этим что-то сделать? Я тут нашел описание на xml
http://technet.microsoft.com/en-us/l.../cc308257.aspx но оно мне не очень помогло..пол дня убил на эксперименты,но без особого результата.