摘要:
最基础的窗体基类其实是通过应用场景反推的结构。 以下是场景一: 单表应用,普通的数据,比如单位/颜色/特殊字典等使用者少的,无需过多控制的可以使用一个数据表格来管理。 和Excel表格差不多,批量修改,统一保存。 这种设计时只需要变更Datagridview的数据列,并在代码中指定数据来源即可。看下 阅读全文
摘要:
参考链接:https://github.com/xamarin/recipes/tree/master/Recipes/android/controls/webview/call_csharp_from_javascript 一、MainActivity中 //这个方法用于让H5调用android方 阅读全文
摘要:
对于软件来说,启用自动更新是非常必要的。 根据软件的应用场景,我们可以设计不同的更新模型。 目前,IMES框架运行在.Net framework 4.0下面,使用的Win系统版本在Win7,域内管控,平时业务调整也不是很频繁。 所以,我的更新很粗放,就是删除旧文件,拷贝新文件: 1、更新文件放置在文 阅读全文
摘要:
作为一个ERP数据处理框架,大部分的开发场景都差不多。 理想中,对于通用数据处理,我的步骤如下: 1、为窗体指定数据来源(数据表/查询等); 2、拖入编辑控件,指定绑定字段; 3、结束。 为此,我设计了几个基类窗体,给它们分成几个场景(如无数据/单表数据/主从表/多表关联等),在不同的业务模型下,我 阅读全文
摘要:
为什么要用Https就不说了。 第一步:创建自签名的证书。在Windows下开启PowerShell,将以下文字粘贴进去: 把汉字部分修改成你想要的,然后运行一下,就可以在C:\tmp下面找到你的证书了,一般把它放在网站根目录下即可。 二、站点配置(ASP.NET Core 2.1) * publi 阅读全文
摘要:
报表中不同的组重置页数,如采购订单每一个PO显示的页数都是针对这个PO的,而不是总的页数。 步骤: 1.在各组实例中启用分页符2.用高级模式将组的属性中的ResetPageNumber设置为True3.表达式使用: ="第" & Globals!PageNumber & "页, 共" & Globa 阅读全文
摘要:
数量/金额的逐页累加,不是当页小计。 核心步骤: 1.在Group1大组中加入小组Group2,2.Group2的组尾加入一个计算框 : =RunningValue(Fields!BaseAmount.Value,Sum,"Group1")即可 阅读全文
摘要:
在应用中,有时我们需要对访问的客户端进行有效性验证,只有提供有效凭证(AccessToken)的终端应用能访问我们的受控站点(如WebAPI站点),此时我们可以通过验证属性的方法来解决。 一、public class Startup的配置: //启用跨域访问(不同端口也是跨域) services.A 阅读全文
摘要:
为了广泛支持客户端,系统框架运行在.Net Framework 4.0之上,Report viewer的版本也限制在11.0.3366.16。 使用NUGET安装Microsoft.ReportViewer 11.0.3366.16版本. 使用过程中,有以下几个常见的需求: 关于主从报表,这个在低版 阅读全文
摘要:
为了广泛支持客户端,系统框架运行在.Net Framework 4.0之上,Report viewer的版本也限制在11.0.3366.16。 使用NUGET安装Microsoft.ReportViewer 11.0.3366.16版本. 使用过程中,有以下几个常见的需求: 一、最后一页不足N行用空 阅读全文