2016-02-08 63 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} –