掌上报销第三方平台调用发票云开发
先上一段代码MBReimbReceiveInvoiceList:
/// <summary>
/// 不同平台,EntryRole的值不同,可通过调试或日志记录,获取当前掌上报销所在的第三方平台的EntryRole值
/// </summary>
private const string THIRD_ENTRYROLE = "WX";
//public override void OnInitialize(InitializeEventArgs e)
//{
// base.OnInitialize(e);
// // 不同平台,EntryRole的值不同,可通过调试或日志记录,获取当前掌上报销所在的第三方平台的EntryRole值
// Logger.Info("", string.Format("当前EntryRole:{0}", EntryRole));
//}
protected override void AfterClickAddInvoice()
{
//this.View.ShowMessage(EntryRole);
if (EntryRole == THIRD_ENTRYROLE)
{
// 第三方平台,则用发票云H5的方式
RunH5Program.Add(EntryRole);
AddInvoiceByH5();
}
else
{
base.AfterClickAddInvoice();
}
}
protected override void AddInvoice(JSONObject para)
{
if (EntryRole == THIRD_ENTRYROLE)
{
// 第三方平台,修改部分参数
para["entryRole"] = EntryRole;
(para["invoiceConfig"] as JSONObject)["app"] = "other";
}
base.AddInvoice(para);
}
此功能适用于掌上报销第三方平台调用发票云,在实际使用时,需要调整LaunchInvoiceMiniProgram.html
此文件每次升级完后需要同步更新一次,不然会被覆盖。如有其他疑问可以联系本文作者,索要源代码。
掌上报销第三方平台调用发票云开发
本文2024-09-16 18:27:56发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-22319.html