Насколько я знаю, нет никаких ловушек для настройки страницы расширенного поиска, поэтому нет способа добавить JavaScript, чтобы делать то, что вы хотите.
Однако вы можете написать плагин, который срабатывает наRetrieveMultiple
message.
В плагине вы можете получить QueryExpression
из RetrieveMultipleRequest
var q = (QueryExpression)context.InputParameters["Query"];
Затем преобразоватьэто до FetchXML.
var conversionRequest = new QueryExpressionToFetchXmlRequest
{
Query = q
};
var conversionResponse = (QueryExpressionToFetchXmlResponse)_serviceProxy.Execute(conversionRequest);
var fetchXml = conversionResponse.FetchXml;
Обратите внимание, что я не проверял вышеуказанный код.И поскольку я не использовал эту точную технику, возможно, вы можете привести Query напрямую к FetchXML и пропустить вызов преобразования.
Итак, вы можете попробовать это:
var q = (FetchExpression)context.InputParameters["Query"];
RetrieveMultiple плагинов имеют свои предостережения .Но, насколько это плохо ?
В связанной заметке, если пользователь сохраняет расширенный поиск как личное представление, его FetchXML можно извлечь из UserQuery юридическое лицо.