二开案例.表单插件.单据体图片(文件服务)

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.表单插件.单据体图片(文件服务)

【应用场景】

在单据体中使用单据体图片字段。

该字段通过文件服务进行图片的管理。



【案例演示】

采购订单,订单明细,新增单据体图片字段,演示如何通过界面上传图片,和插件设置图片。


【实现步骤】

<1>编写表单插件,代码如下。

using Kingdee.BOS.Core.DynamicForm.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.ServiceHelper;

using Kingdee.BOS.Util;

using System.ComponentModel;

using System.Web;


namespace Jac.XkDemo.BOS.Business.PlugIn

{

    /// <summary>

    /// 【表单插件】单据体图片字段赋值

    /// </summary>

    [Description("【表单插件】单据体图片字段赋值"), HotUpdate]

    public class PictureFieldSetValueFormPlugIn : AbstractDynamicFormPlugIn

    {

        public override void BarItemClick(BarItemClickEventArgs e)

        {

            base.BarItemClick(e);

            if (e.BarItemKey == "SetValue")

            {

                // 获取已提前上传好的图片的文件ID

                var sql = "SELECT FFILEID FROM T_BAS_FILESERVERFILEINFO WHERE FFILENAME='5.webp'";

                var fileId = DBServiceHelper.ExecuteScalar(this.Context, sql, string.Empty);

                if (!string.IsNullOrWhiteSpace(fileId))

                {

                    var rowCount = this.Model.GetEntryRowCount("FPOOrderEntry");

                    if (rowCount > 0)

                    {

                        for (var i = 0; i < rowCount; ++i)

                        {

                            // 方式1:用文件ID赋值

                            this.Model.SetValue("F_Jac_Picture", fileId, i);

                            // 方式2:用url赋值

                            var url = string.Format("{0}://{1}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Authority) + "/k3cloud/images/top.webp";

                            //this.Model.SetValue("F_Jac_Picture", url, i);

                        }

                    }

                }

                this.View.ShowMessage("图片已更新!");

            }

        }

    }

}


<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。


<3>BOSIDE扩展采购订单,明细信息单据体新增单据体图片字段,菜单集合新增菜单项,注册表单插件,保存元数据,开发完毕。



【功能验证】

<1>登录业务站点,打开采购订单编辑界面,直接上传图片,然后再通过菜单修改图片。

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

二开案例.表单插件.单据体图片(文件服务)

【应用场景】在单据体中使用单据体图片字段。该字段通过文件服务进行图片的管理。【案例演示】采购订单,订单明细,新增单据体图片字段,演...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息