MoCoolKaCN / Blog: Recent posts

多语言和自动帮助设计

多语言在原有xml中增加语言节点
操作步骤是在设计中选语言,增加一种新语言,系统自动同步模型中窗体名的名称、帮助,字段名、帮助、分组名,动作名、帮助。用4层或5层id来表示一个节点,形成表格供用户填写。保存时直接保存到模型中。
xml如下:
<Locales>
<Locale name="english">
<MKLocaleEntity Locale="Core.mkclient.window.Description" Description="Client"/>
<MKLocaleEntity Locale="Core.mkclient.window.Help" Description="Client"/>
<MKLocaleEntity Locale="Core.mkclient.column.ID.Description" Description="Active"/>
<MKLocaleEntity Locale="Core.mkclient.column.ID.FieldGroup" Description="Active"/>
<MKLocaleEntity Locale="Core.mkclient.column.ID.Help" Description="Active"/>
<MKLocaleEntity Locale="Core.mkclient.action.Search.Description" Description="Search"/>
<MKLocaleEntity Locale="Core.mkclient.action.Search.Help" Description="Search"/>
</Locale>
</Locales>
用户中增加语言选项,在开户和登陆时选择语言,系统根据用户选择的语言生成屏幕。... read more

Posted by fastspeeed 2013-06-03

常用按钮配置

 <Actions Type="ListEntity">
    <MKActionEntity Handles="DisableButton,ShowMask,Search,HideMask,EnableButton" ShowMode="Bar,Dialog"  Description="查询" Tip="查询" Name="Search" IconName="icon-search" />
    <MKActionEntity Handles="NewInGrid" ShowMode="Bar,SubBar," Description="增加" Tip="表格中增加" Name="NewInGrid" IconName="icon-plus" />
    <MKActionEntity RejectActionNames="Copy,Parse," Handles="DisableButton,NewInForm,ShowInMainPanel,EnableButton," ShowMode="Bar,SubBar" Description="增加" Tip="新页面增加" Name="NewInForm" IconName="icon-plus-sign" />
    <MKActionEntity Handles="Aduit,Delete" ShowMode="Bar,Grid,SubBar,BatchEditBar," AduitText="是否删除?" Description="删除" Tip="删除" Name="Delete" IconName="icon-minus-sign" />
    <MKActionEntity RejectActionNames="Parse," Handles="ModifyInForm,ShowInMainPanel," ShowMode="Grid,Bar,SubBar" Description="修改" Tip="新页面修改" Name="ModifyInForm" IconName="icon-pencil" />
    <MKActionEntity Handles="ModifyInGrid" Description="修改" Tip="表格中修改" Name="ModifyInGrid" IconName=" icon-pencil" />
    <MKActionEntity RejectActionNames="Save,SaveNoClose,ParseNoSave,Parse," Handles="ViewInForm,ShowInMainPanel," ShowMode="Grid,Bar,SubBar" ReadOnlyField="AllField" Description="查看" Tip="查看" Name="View" IconName="icon-check-empty" />
    <MKActionEntity Handles="OpenBatchForm,ShowInMainPanel,Import," ActionType="Normal" ShowMode="Bar,SubBar" Description="导入" Name="Import" IconName="icon-share-alt" />
    <MKActionEntity Handles="Export," ShowMode="Bar,SubBar" Description="导出" Name="Export" IconName="icon-reply" />
    <MKActionEntity Handles="AddRowSave,Save," ShowMode="Bar,SubBar," MultiProcess="Single" Description="同增" Tip="相同增加、保存" Name="AddRow" IconName="icon-external-link" />
    <MKActionEntity Handles="AddRow" ShowMode="Bar,SubBar" MultiProcess="Single" ProcessParameters="Select" Description="同增" Tip="相同增加不保存" Name="AddRow" IconName="icon-external-link" />
    <MKActionEntity Handles="ImportTemplate," ShowMode="Bar,SubBar," Description="导入模版" Name="ImportTemplate" IconName="icon-upload-alt" />
    <MKActionEntity Handles="Save,Close,Search,MoveToRecord" ActionType="Normal" ShowMode="EditBar," ProcessParameters="Select" AduitText="保存" Description="保存" Tip="保存、关闭" Name="Save" IconName="icon-ok" />
    <MKActionEntity Handles="DisableButton,ShowMask,Save,HideMask,EnableButton," ShowMode="BatchEditBar,EditBar" Description="保存" Tip="保存、不关闭" Name="SaveNoClose" IconName="icon-ok-circle" />
    <MKActionEntity Handles="Copy," ShowMode="Bar,SubBar,BatchEditBar,EditBar" Description="复制" Name="Copy" IconName="icon-signout" />
    <MKActionEntity Handles="Parse," ShowMode="Bar,SubBar,BatchEditBar,EditBar" Description="粘贴" Tip="粘贴不保存" Name="ParseNoSave" IconName="icon-signin" />
    <MKActionEntity Handles="ParseSave,Save," ActionType="Normal" ShowMode="SubBar,Bar,BatchEditBar,EditBar" Description="粘贴" Tip="粘贴保存" Name="Parse" IconName="icon-signin" />
    <MKActionEntity Handles="Revision,ShowInMainPanel," ActionType="Normal" ShowMode="Bar,EditBar" Description="历史" Name="Revision" IconName="icon-info-sign" />
    <MKActionEntity Handles="Close," ActionType="Normal" ShowMode="Bar,EditBar,BatchEditBar," Description="关闭" Name="Close" IconName="icon-remove" />
  </Actions>
Posted by fastspeeed 2013-04-11

修改管理页面查询条件格式

在app/component/mkeditpanel.js中修改
其中 if (me.mktabtype == 'Manager') 判断成立,表示为查询条件

Posted by fastspeeed 2013-04-10 Labels: 查询条件

国际化步骤

1)在app/locale/对应语言的js中添加对应的名字和值
例如:
mkstringcn.add('add', "增加");
2)在使用的位置引用
var confirm= mklocale.getString("confirmText");

Posted by fastspeeed 2013-04-10 Labels: 国际化

开发管理操作指南

开发管理包含开发屏幕、菜单功能
我们把屏幕分为管理页面和编辑页面,管理页面以表格的形式体现数据,编辑页面以单条的形式呈现数据。
管理页面、编辑页面都可以修改数据。管理页面缺省带有查询条件。
现在支持两层数据关系。
管理页面表格缺省有以下按钮:
查询:根据录入的查询条件过滤数据
表格增加:在表格中增加数据
页面增加:在新页面中增加数据
表格编辑:在表格中编辑数据
页面编辑:在新页面用编辑数据
删除:删除选定的数据
查看:在新页面中查看数据
表格中的按钮与上面含义一致。

编辑页面缺省有以下按钮:
保存:保存数据、不关闭窗口
关闭:关闭窗口

所有的保存都是单条记录,从表也单条保存。
在增加时,必须先保存主表信息才能增加从表

开发页面说明:
设计:
1)导入数据表
在建立数据表后导入数据模型。
录入表名(与数据库表名一致)窗口名(模型中使用,在同模块中不能重复)模块名(在应用中不能重复)窗体描述(录入描述信息一般为汉字),然后按导入,如果导入成功,下一步可见。注:实体暂不开放,请不要选择。... read more

Posted by fastspeeed 2013-01-28

问题和待完善的功能

问题:
1)tree高度没有设置
2)combo显示不正确(修改完毕)

待完善功能:
1)登陆(完成)
2)管理增加页面管理(2013-1-25完成)
3)增加应用、保存关闭
4)增加导入功能
5)增加组织、客户记录过滤功能
6)组织、客户树形表示,上层自动拥有下层的记录阅读权限
7)同步数据库(完成)
8)多字段下拉框选项(完成)
9)复制/粘贴
10)审核功能
11)在增加修改时处理7个字段
12)增加代码缓存
13)查询页面只查询要显示的列(完成)
14)关联表一次性从数据库查询(完成)
15)增加查询页面从表显示(2013-1-25完成)
16)增加动作隐藏字段和从表
17)去掉json中无用的信息(2013-1-25完成)
18)一个windows下多tab支持

Posted by fastspeeed 2013-01-20