Установить статическое значение в динамическое (javascript) значение возможно на странице Sharepoint allitems.aspx? - PullRequest
0 голосов
/ 09 апреля 2010
<SharePoint:SPDataSource runat="server" IncludeHidden="true" SelectCommand="&lt;View&gt;&lt;Query&gt;&lt;OrderBy&gt;&lt;FieldRef Name=&quot;EventDate&quot;/&gt;&lt;/OrderBy&gt;&lt;Where&gt;&lt;Contains&gt;&lt;FieldRef Name=&quot;lawyer_x0020_1&quot;/&gt;&lt;Value Type=&quot;Note&quot;&gt;F. Sanches&lt;/Value&gt;&lt;/Contains&gt;&lt;/Where&gt;&lt;/Query&gt;&lt;/View&gt;" id="datasource1" DataSourceMode="List" UseInternalName="true"><InsertParameters><asp:Parameter DefaultValue="{ANUMBER}" Name="ListID"></asp:Parameter>

SharePoint WSS 3.0

Эта кодовая строка является лишь одной строкой из allitems.aspx элемента списка sharepoint (SharePoint создал его сам). Отображает только те элементы, где юрист 1 = Ф. Санчес. Прежде чем я начну возиться со страницей .ASPX, я задаюсь вопросом, возможно ли преобразовать F. Sanches (в коде) в динамическую переменную (из значения javascript или чего-то еще, что можно использовать для динамического размещения значения javascript там) , Если я добавлю какой-либо код JavaScript в строку, он не будет работать.

P.S. Игнорировать номер ANUMBER в коде.

Допустим, для простоты у меня есть переменная javascript, подобная этой (теперь статическая, но с моим другим кодом она динамическая). Было бы достижением, если бы он поместил статическую переменную javascript.

<SCRIPT type=text/javascript>javaVAR = "P. Janssen";</script>

В конце концов, я хотел бы отфильтровать оператор ИЛИ

Если да -> как?

Если нет -> Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 апреля 2010

Я не думаю, что JavaScript будет работать, так как JavaScript на стороне клиента, а SPDataSource на стороне сервера.

Однако вы должны иметь возможность использовать элемент управления через ControlParameter . Есть хорошие примеры здесь и здесь . Как только параметры сработают, операторы ИЛИ определенно будут поддерживаться в CAML SelectCommand .

0 голосов
/ 09 апреля 2010

Самый простой способ добавить фильтр к стандартному представлению списка - использовать фильтры строки запроса - добавить

?FilterField1=Lawyer&FilterValue1=F. Sanches

на URL. Если вы работаете с полем примечания, оно, вероятно, не будет работать напрямую, но вам может быть проще настроить поле, которое работает, чем создавать изменения на стороне сервера, вам необходимо изменить запрос напрямую.

Другой подход, который может сработать, - это добавление веб-частей фильтра на страницу - я сам с ними не работал, но теоретически они должны делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...