我是Acumatica开发的新手,但作为一个基本的开始,我们希望能够在电话号码文本框之后添加一个按钮,以便使用TEL协议TEL: +1-###-###-####
从Skype for Business拨号。我正确地插入了按钮,并且覆盖了 NavigateURL ,如果我将电话号码直接放在网址中,它就可以正常工作。但是,我正在寻找一种方法来保留实际的电话号码值。例如TEL: [Contact.Phone1]
这可能吗?
答案 0 :(得分:1)
我认为NavigateURL不会像带有变量的模板引擎一样使用。我要做的是在Action事件处理程序中格式化URL并使用PXRedirectToUrlException打开链接。
[PXUIField(DisplayName = "Skype")]
[PXButton]
public virtual IEnumerable SkypeButton(PXAdapter adapter)
{
Contact contact = base.Caches[typeof(Contact)].Current as Contact;
if (contact != null)
{
throw new PXRedirectToUrlException(string.Format("tel:{0}", contact.Phone1.Trim()),
PXBaseRedirectException.WindowMode.NewWindow,
string.Empty);
}
return adapter.Get();
}