使用TEL协议拨打电话号码

时间:2017-07-27 16:02:12

标签: acumatica

我是Acumatica开发的新手,但作为一个基本的开始,我们希望能够在电话号码文本框之后添加一个按钮,以便使用TEL协议TEL: +1-###-###-####从Skype for Business拨号。我正确地插入了按钮,并且覆盖了 NavigateURL ,如果我将电话号码直接放在网址中,它就可以正常工作。但是,我正在寻找一种方法来保留实际的电话号码值。例如TEL: [Contact.Phone1]

这可能吗?

1 个答案:

答案 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();
}