2011-03-22 58 views
0

InfoPath 2010中有沒有獲取SharePoint網站上發佈的表單的URL的方法? 我知道有內置的函數用於檢索SharePoint站點的URL,表單的Sharepoint列表等等......但我在尋找的是獲取表單的完整URL,以及查詢字符串參數?! 謝謝。獲取InfoPath表單的當前URL

回答

1

因爲當前URL包含文件名,所以如果知道文件名和當前網站,則可以計算出URL。我通常會將填寫表格的用戶的標準名稱和時間戳提交給我。我將這些信息保存在隱藏字段中,然後在提交時將其用作文件名。

如果你想查詢字符串,這是另一個問題都在一起。請查看InfoPath團隊的博客文章,瞭解如何傳遞查詢sting參數(警告:只允許一個參數)http://blogs.msdn.com/b/infopath/archive/2010/06/03/how-to-pass-querystring-data-into-an-infopath-form.aspx您必須在Web部件中託管InfoPath表單。

如果您願意放入代碼,還有更多選項可用於獲取當前查詢字符串。

+1

因爲,我沒有回答,直到昨天的問題,我繼續尋找解決方案,並在幾天前發現相同的職位 - 所以這是我如何實現它(我將這標記爲答案),雖然這是一種解決方法。 – GoG 2011-03-31 09:19:50

1

後面的代碼應具備以下條件:

/// <summary> 
/// NOTE: The following procedure is required by Microsoft Office InfoPath. 
/// It can be modified using Microsoft Office InfoPath. 
/// </summary> 
private void InternalStartup() 
{ 
    this.EventManager.FormEvents.Loading += this.FormEventsLoading; 
} 

private void FormEventsLoading(object sender, LoadingEventArgs e) 
{ 

} 

LoadingEventArgs參數可以讓你查詢字符串參數value = e.InputParameters["Key"];

+0

謝謝,這可能會有用 – GoG 2011-03-31 09:20:10