【问题标题】:Epicor C# Opening a Folder from a buttonEpicor C# 从按钮打开文件夹
【发布时间】:2016-02-08 21:01:21
【问题描述】:

我想从 Epicor 中的表单中提取的记录中打开一个文件夹。我创建了一个按钮,到目前为止它打开了根文件夹,但我希望它转到一个以记录名称作为子文件夹的子文件夹,该子文件夹将在创建新记录时从 SQL 存储过程创建。

这是我目前所拥有的:

    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);
}

我知道需要在位置末尾添加一些内容才能使用记录调用文件夹,但我不确定是什么。

【问题讨论】:

  • 类似,但我的更进一步。我需要它来打开一个以 ID 命名的子文件夹,该 ID 也显示在从 SQL 表中提取的文本框中。这需要针对每条记录进行,并且每条记录都有不同的 ID,因此我需要系统知道当我单击附件按钮时要打开哪个文件夹。
  • 我很困惑。你有打开文件夹 X 的代码,你问如何打开文件夹 Y?与打开文件夹 X 的方式相同。
  • ...所以将 TextBox 中的 ID 添加到“文件夹”变量的末尾? string folder = "\\\\MasterServ\\Shared\\Customer Attachments\\" + textBox1.Text;
  • @AndyArndt 我在问如何根据文本框中显示的数字或描述打开文件夹 Y,但我不知道如何操作。基本上每条记录都有自己的文件夹,我正在制作一个按钮来打开每个文件夹,具体取决于我在表单中打开的记录。

标签: c# button customization attachment epicorerp


【解决方案1】:

当试图从 Epicor 中的控件中获取数据时,一般来说,您希望转到 EpiDataView 获取值而不是控件本身。表单中有多个抽象层,使控制处理变得不稳定。

从您的 cmets 示例中,我会这样做。代码未经测试,所以希望我没有打错字。

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);
}

为便于阅读而编辑。

【讨论】:

  • 这是我没有得到的。 UD104确实是刚刚检查的视图但是看看这些错误。
  • 'Epicor.Mfg.UI.FrameWork.EpiDataView' 不包含 'dataview' 的定义
  • 这里是代码 private void epiButtonC1_Click(object sender, System.EventArgs args) { 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", 文件夹); } }
  • 顺便说一句,第 58 行错误是 + edvUD104.dataview[edvUD104.Row]["Key1"].ToString();
  • 我只是想不通我做了什么,但你的代码有效。可能是我创建的 EpiDataNotificationEvent
猜你喜欢
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-21
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-29
相关资源
最近更新 更多