2014-02-26 95 views
0

我一直在四處搜尋,我不明白爲什麼,如果我創建一個投影查詢,我說我想過濾一個按當前用戶的字段返回的內容類型的字段,表示不返回任何行。查詢過濾'{Content.Fields.User.XYZ}'

如果我用硬編碼值替換標記,它確實有效。我只是錯過了一些關於令牌爲什麼沒有價值的重要理解。

回答

1

這不是它的工作原理。只要預計每個記錄不會改變,您可以在預測中使用令牌。如果它們是外部數據(查詢字符串參數等),則可以使用令牌。要使您的方案有效,您必須構建自己的過濾器。

+0

謝謝,我已經做了過濾器,工作得很好,但仍然停留在一些語法,我不知道你是否能幫助我明白我做錯了什麼。 var myField = _orchardServices.WorkContext.CurrentUser.ContentItem.As ().Fields.FirstOrDefault(x => x.Name ==「MyFieldName」); 我試圖檢索一個'字段'我已經通過cms添加到用戶部分。如果我將上面的代碼視爲動態和各種索引的引用,我可以獲得該值。 string v =((dynamic)_orchardServices.WorkContext.CurrentUser.ContentItem).Parts [3] .Fields [0] .Value; @ bertrand-le-roy –

+0

你能解釋一下它不起作用嗎? –

+0

它返回null,我希望它返回該字段。我想我實際上並沒有訪問正確的部分。所以,回顧一下,我有一個用戶部分,其中包含來自CMS的字段。如何將呼叫格式化爲果園服務以返回存儲在該字段中的值。感謝您的幫助,我實際上在緩慢啓動後取得進展。我的公司將用果園替換大約6個不同的站點,因此所有的站點都是一致的,所以我希望能夠儘快回饋到項目中,模塊允許設置更復雜的用戶密碼。 –