2016-02-08 65 views
0

我想從Epicor中的表單中拉出的記錄中打開文件夾。我創建了一個按鈕,到目前爲止它打開了根文件夾,但是我希望它創建一個新記錄時,將它轉到一個子文件夾,該文件夾的名稱將作爲從SQL存儲過程創建的子文件夾。Epicor C#從按鈕打開文件夾

這是我到目前爲止有:需要在位置的結束將被添加到呼叫使用記錄的文件夾,但林不知道

private void epiButtonC1_Click(object sender, System.EventArgs args) 
{ 
    // ** Place Event Handling Code Here ** 
    string folder = "\\\\MasterServ\\Shared\\Customer Attachments\\"; 
    Process.Start("IExplore.exe", folder); 
} 

我知道的東西。

+0

與此非常相似:http://stackoverflow.com/questions/1746079/how-can-i-open-windows-explorer-to-a-certain-directory-from-within-a-wpf-app – Andrew

+0

類似的,但我的是更進一步。我需要它打開一個名爲ID的子文件夾,該文件夾也顯示在從SQL表中拉出的文本框中。這需要發生每個記錄,每個記錄有不同的ID,所以我需要系統知道當我單擊附件按鈕時打開哪個文件夾。 –

+0

我很困惑。你有打開文件夾X的代碼,並且你問如何打開文件夾Y?與打開文件夾X的方式相同。 –

回答

0

當試圖從Epicor中的控件中獲取數據時,一般而言,您想要轉到EpiDataView以獲取值而不是控件本身。在表單中有多個抽象層進行控制處理。

從你的例子中我可以做到這一點。代碼未經測試,所以希望我沒有輸入錯字。

EpiDataView edvUD104 = ((EpiDataView)(oTrans.EpiDataViews["UD104"])); 
if (edvUD104.HasRow) 
{ 
    string folder = "\\\\MasterServ\\Shared\\Customer Attachments\\" 
        + edvUD104.dataView[edvUD104.Row]["Key1"].ToString(); 
    Process.Start("IExplore.exe", folder); 
} 

爲了便於閱讀,進行了編輯。

+0

這是我沒有得到。 UD104確實只是一個視圖,但看看這些錯誤。 –

+0

'Epicor.Mfg.UI.FrameWork.EpiDataView' 不包含關於 '數據視圖' –

+0

Hereis代碼私人無效epiButtonC1_Click(對象發件人,發送System.EventArgs參數) \t { \t \t EpiDataView edvUD104 =((EpiDataView)的定義(oTrans.EpiDataViews [ 「UD104」])); \t \t如果(edvUD104.HasRow) \t \t { \t \t // **地點的事件處理代碼這裏** \t \t串夾= 「\\\\ MasterServ \\共享\\客戶附件\\」 + edvUD104.dataview [edvUD104.Row] [ 「KEY1」]。的ToString(); Process.Start(「IExplore.exe」,folder); \t \t \t \t} \t} –