public override void CustomEvents(CustomEventsArgs e) { if (e.Key.EqualsIgnoreCase("F_JD_FileUpdate")) { this.View.GetControl("F_JD_FileUpdate").SetCustomPropertyValue("NeedCallback", true); this.View.GetControl("F_JD_FileUpdate").SetCustomPropertyValue("IsRequesting", false); if (e.EventName.EqualsIgnoreCase("FileChanged")) { FileNameList.Clear(); _FileList.Clear(); JSONObject uploadInfo = KDObjectConverter.DeserializeObject <JSONObject>(e.EventArgs); if (uploadInfo != null) { JSONArray json = new JSONArray(uploadInfo["NewValue"].ToString()); if (json.Count < 1) { this.View.GetControl("F_JD_BTNOK").Enabled = false; } else { for (int i = 0; i < json.Count; i++) { string fileName = (json[i] as Dictionary <string, object>)["ServerFileName"].ToString(); string _FileName = (json[i] as Dictionary <string, object>)["FileName"].ToString(); FileNameList.Add(this.GetFullFileName(fileName)); _FileList.Add(_FileName); } this.View.GetControl("F_JD_BTNOK").Enabled = true; } } } } }
/// <summary> /// 自定义事件,获取文件上传控件中文件的名称,以便提交后进行文件上传 /// </summary> /// <param name="e"></param> public override void CustomEvents(CustomEventsArgs e) { if (this.Context.ClientType.ToString() != "Mobile") { if (e.Key.ToUpper() == "FFileUpdate".ToUpper()) { //触发事件是上传文件有变化 if (e.EventName.ToUpper() == "FILECHANGED") { jSONObject = KDObjectConverter.DeserializeObject <JSONObject>(e.EventArgs); } } base.CustomEvents(e); } }
/// <summary> /// 获取物料列表信息 /// </summary> /// <param name="parameterJson"></param> /// <returns></returns> public string GetMaterialDataList(string parameterJson) { MaterialEntity material = KDObjectConverter.DeserializeObject <MaterialEntity>(parameterJson); ICommonService instance = KeeperServiceFactory.GetService <ICommonService>(Ctx); string message = "查询成功"; List <MaterialEntity> result = instance.GetMateriaDatalList(Ctx, material); ReturnInfo <List <MaterialEntity> > returnInfo = new ReturnInfo <List <MaterialEntity> >() { IsSuccess = true, Message = message, ReturnValue = result }; return(JsonConvert.SerializeObject(returnInfo)); }
/// <summary> /// 把当前表单的事件通知给另一个表单 /// </summary> /// <param name="srcFormView"></param> /// <param name="dstFormView"></param> /// <param name="eventName"></param> /// <param name="eventData"></param> public static void SendFormInteractEvent(this IDynamicFormView srcFormView, IDynamicFormView dstFormView, string eventName, object eventData = null, bool bForceNoUpdateView = false) { if (dstFormView != null) { string eventDataJson = string.Empty; if (eventData != null) { try { if ((eventData is string) || (eventData is ValueType)) { eventDataJson = eventData.ToString(); } else { eventDataJson = KDObjectConverter.SerializeObject(eventData); } } catch { //无法序列化时,则使用父级Session传递参数对象 eventDataJson = string.Format("{0}_{1}", srcFormView.PageId, eventName); dstFormView.Session[eventDataJson] = eventData; } } try { (dstFormView as IDynamicFormViewService).CustomEvents(srcFormView.BusinessInfo.GetForm().Id, eventName, eventDataJson); } catch (KDBusinessException ex) { dstFormView.ShowMessage(ex.ToString()); } finally { if (IsNeedRedirectEventHandler(srcFormView, dstFormView) && !bForceNoUpdateView) { srcFormView.SendDynamicFormAction(dstFormView); } } } }
public override void AfterBarItemClick(AfterBarItemClickEventArgs e) { base.AfterBarItemClick(e); string key = e.BarItemKey.ToUpperInvariant(); switch (key) { case "ORA_TBVIEW": //ora_tbView string ProcKeys = this.View.OpenParameter.GetCustomParameter("ProcKeys") == null ? "" : this.View.OpenParameter.GetCustomParameter("ProcKeys").ToString(); if (ProcKeys == "") { return; } var obj = KDObjectConverter.DeserializeObject <JSONObject>(ProcKeys); string sql = "select * from t_WF_PiBiMap where FPROCINSTID='" + obj["ProcInstanceId"].ToString() + "'"; var res = DBUtils.ExecuteDynamicObject(this.Context, sql); if (res.Count <= 0) { return; } string FID = res[0]["FKEYVALUE"].ToString(); string pageId = Guid.NewGuid().ToString(); var para = new BillShowParameter(); para.FormId = res[0]["FOBJECTTYPEID"].ToString(); para.OpenStyle.ShowType = ShowType.Modal; para.ParentPageId = this.View.PageId; para.PageId = pageId; para.Status = OperationStatus.EDIT; para.PKey = FID; this.View.ShowForm(para); break; } }