簡體   English   中英

在Sharepoint中查找,在工作流程中查詢SP列表

[英]lookup in Sharepoint, query SP list in workflow

我有兩個Sharepoint列表-ListA和ListB。 ListA具有列productName,productType。 ProductType由選擇(TypeA,TypeB,TypeC)組成。 每個產品只能屬於一種類型。 在將產品添加到ListA期間,他給出了產品名稱和ProductType(來自Selection)。 ListB具有列RequestName,RequestDate,ProductName。 ProductName只是對ListA的查找。

在添加新項目的ListB中,我首先要選擇productType,然后僅顯示此類型的產品。 但是,我找不到任何方法可以做到這一點。 有沒有辦法做到這一點,甚至可以通過編程實現。

或者,實際上,我不需要ListB中的productType信息。 我正在制作使用ListB的工作流,當我將請求添加到ListB時,該工作流會自動啟動(他選擇productName,並指定RequestName和RequestDate)。 然后,在工作流中,我必須檢查productName是typeA還是typeB或typeC,因為我需要此productType信息來在Workflow中做出一些決定。 有什么方法可以使用ListA和ListB僅從productName獲取productType信息。

由於此productName是唯一的,因此在Sql中,它將是這樣的

select productType from ListA where productName="selectedProduct"

但是我不知道是否可以在SP的列表中進行一些查詢並獲得此結果,將其存儲在變量中,以后再使用。

謝謝


注意:對於對使用Infopath表單在Sharepoint中進行級聯查找感興趣的人,請參見此處http://blog.libinuko.com/2010/07/21/sharepoint-2010-how-to-create-cascading-lookup-field/

如果您具有中級到高級的編程技能,則可以通過創建自定義字段類型來實現。 本文概述了基礎知識: http : //msdn.microsoft.com/zh-cn/library/gg132914.aspx

基本上,自定義字段類型由以下組成:

  • 定義字段名稱,屬性和其他一些設置的xml文件
  • 從SPField繼承的類(這是實際字段)
  • 字段控件(這是您在新建/編輯列表項表單上看到的內容)
  • 字段編輯器控件(這是在創建或修改字段,設置字段屬性時看到的內容)
  • 字段值類

其中一些組件是可選的。 對於您的情況,您可能需要創建一個繼承自SPFieldLookup的字段,並創建一個自定義字段控件和一個自定義字段編輯器控件。 由於您將使用SPFieldLookupValue類,因此不需要自定義字段值類。

在Google(或您選擇的搜索引擎)上進行快速搜索可以為您提供有關創建自定義字段類型的技巧的詳細信息和教程。

我建議使用作為第三方產品可用的級聯查找字段之一,例如字段(我承認,這是由我們公司制造的)。 然后,您可以在“產品類型”列中過濾“產品名稱”列。 無需自定義開發,您只需要對列表進行一些小的更改(例如創建“產品類型”列表並查找它,而不是使用選擇列)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM