CN115328476A - 基于互联卡片的单据定制方法及装置 - Google Patents
基于互联卡片的单据定制方法及装置 Download PDFInfo
- Publication number
- CN115328476A CN115328476A CN202210896417.5A CN202210896417A CN115328476A CN 115328476 A CN115328476 A CN 115328476A CN 202210896417 A CN202210896417 A CN 202210896417A CN 115328476 A CN115328476 A CN 115328476A
- Authority
- CN
- China
- Prior art keywords
- card
- document
- interconnected
- field
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明实施例公开了一种基于互联卡片的单据定制方法及装置,通过基于互联卡片编辑器设计互联卡片,其中互联卡片包括单据内容和单据样式;对设计好的互联卡片进行结构预渲染处理得到全局字段;将所述全局字段与已有单据模板进行融合得到用户期望的单据。本发明能够将设计好的页面融合到自身单据中,满足用户的个性化定制需求,成本低、响应快、并且无需投入大量研发人力。
Description
技术领域
本申请涉及数据处理技术领域,具体而言,涉及一种基于互联卡片的单据定制方法、装置、计算机设备和存储介质。
背景技术
不同用户在使用单据时,不能很好地结合自身需求,在单据中额外展示不同的内容或数据,无法满足用户个性化的需求。面对此类需求,需要进行专门的定制化开发,其开发成本高,响应速度慢,需要投入大量研发人力才能完成。
针对相关技术中对单据进行定制化开发的过程中存在开发成本高、响应速度慢、且需要投入大量研发人力的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供一种基于互联卡片的单据定制方法、装置、计算机设备和存储介质,用以解决相关技术中对单据进行定制化开发的过程中存在开发成本高、响应速度慢、且需要投入大量研发人力的问题。
为了实现上述目的,本发明实施例的第一方面,提供一种基于互联卡片的单据定制方法,包括:
基于互联卡片编辑器设计互联卡片,其中互联卡片包括单据内容和单据样式;
对设计好的互联卡片进行结构预渲染处理得到全局字段;
将所述全局字段与已有单据模板进行融合得到用户期望的单据。
可选地,在第一方面的一种可能实现方式中,所述基于互联卡片编辑器设计互联卡片,包括:
获取组件,所述组件包括基础组件和容器组件;
将所述组件以拖拽的方式置于画布中,并对其组件位置和组件属性进行适应性修改,以生成互联卡片。
可选地,在第一方面的一种可能实现方式中,所述对设计好的互联卡片进行结构预渲染处理得到全局字段,包括:
接收卡片渲染请求指令后,根据卡片配置中的第三方请求地址获取第三方数据;
根据互联卡片的线路结构中的密码,将卡片线路结构中的文本字段替换为第三方数据的返回值,以得到全局字段。
可选地,在第一方面的一种可能实现方式中,所述将所述全局字段与已有单据模板进行融合得到用户期望的单据,包括:
在单据模板中加载所述互联卡片时,如果所述单据模板中有互联卡片字段,则向服务端请求渲染该互联卡片的线路字段,服务端根据所述互联卡片配置的服务地址请求与互联卡片字段对应的全局字段,完成对线路字段的转换与拼装,得到待下发的目标单据。
本发明实施例的第二方面,提供一种基于互联卡片的单据定制装置,包括:
互联卡片设计模块,用于基于互联卡片编辑器设计互联卡片,其中互联卡片包括单据内容和单据样式;
全局字段构建模块,用于对设计好的互联卡片进行结构预渲染处理得到全局字段;
期望单据构建模块,用于将所述全局字段与已有单据模板进行融合得到用户期望的单据。
可选地,在第二方面的一种可能实现方式中,所述互联卡片设计模块,包括:
组件获取单元,用于获取组件,所述组件包括基础组件和容器组件;
互联卡片生成单元,用于将所述组件以拖拽的方式置于画布中,并对其组件位置和组件属性进行适应性修改,以生成互联卡片。
可选地,在第二方面的一种可能实现方式中,所述全局字段构建模块,包括:
第三方数据获取单元,用于接收卡片渲染请求指令后,根据卡片配置中的第三方请求地址获取第三方数据;
全局字段构建单元,用于根据互联卡片的线路结构中的密码,将卡片线路结构中的文本字段替换为第三方数据的返回值,以得到全局字段。
本发明实施例的第三方面,提供一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各个方法实施例中的步骤。
本发明实施例的第四方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述方法的步骤。
本发明提供的基于互联卡片的单据定制方法、装置、计算机设备和存储介质,通过基于互联卡片编辑器设计互联卡片,其中互联卡片包括单据内容和单据样式;对设计好的互联卡片进行结构预渲染处理得到全局字段;将所述全局字段与已有单据模板进行融合得到用户期望的单据。本发明能够将设计好的页面融合到自身单据中,满足用户的个性化定制需求,成本低、响应快、并且无需投入大量研发人力。
附图说明
图1为互联卡片整体工作的流程图;
图2为本发明实施例提供的基于互联卡片的单据定制方法的流程图;
图3为事件响应机制的示意图;
图4为对互联卡片进行预渲染的示意图;
图5为本发明实施例提供的基于互联卡片的单据定制装置的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含A、B和C”、“包含A、B、C”是指A、B、C三者都包含,“包含A、B或C”是指包含A、B、C三者之一,“包含A、B和/或C”是指包含A、B、C三者中任1个或任2个或3个。
应当理解,在本发明中,“与A对应的B”、“与A相对应的B”、“A与B相对应”或者“B与A相对应”,表示B与A相关联,根据A可以确定B。根据A
确定B并不意味着仅仅根据A确定B,还可以根据A和/或其他信息确定B。A与B的匹配,是A与B的相似度大于或等于预设的阈值。
取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
目前在使用过程中,不同用户在使用单据时,希望能够结合自身需求,在单据中额外展示不同的内容或数据,数据可能是易快报自身业务数据,也可能是来自其他***的。面对此类需求,需要专门的定制化开发,根据用户个性化需求,对接不同的***之后,才能交付给用户使用。
现有技术在解决上述问题时存在开发成本高、效应速度慢,面对个性化定制需求需要投入大量研发人力的问题;而本申请通过可视化界面操作,让用户自定义样式及数据获取地址,并将设计出来的页面融合到自身的单据中,低成本快速响应个性化定制需求。
本发明提供一种基于互联卡片的单据定制方法,如图1所示其整体工作流程图、如图2所示其方法执行流程图,包括:
步骤S110、基于互联卡片编辑器设计互联卡片,其中互联卡片包括单据内容和单据样式。
在本步骤中,互联卡片编辑器主要分为两部分,描述字段和事件响应机制(即action机制,如图3所示),其中描述字段包括配置字段和UI列表字段,不同组件会根据业务属性进行扩展,如表1所示:
表1
其中事件响应机制(action机制)中,Action为每个组件需要响应的页面事件,比如在卡片中点击一个按钮需要在易快报中打开一个单据,或者一个弹窗。亦或需要向后端发起一个请求来审批一个单据。在这两种场景中都需要有一个动作去响应这个某些动作。根据对Action响应不同我们分为两种类型:由嵌入的环境响应(比如:需要打开一个弹窗,跳转到一个页面)、由服务端响应(比如:审批一个张单据)那么Action对应的字段action_id的值会有两种类型app:xxx和server:xxxx。
具体地,基于互联卡片编辑器设计互联卡片的过程,主要分为如下步骤:
首先,获取获取组件,其中组件包括基础组件和容器组件,基础组件包括文本、进度条、分割线、按钮、附件、图像、头像和描述列表等;容器组件内容块、内容和引用等。
其次,将组件以拖拽的方式置于画布中,并对其组件位置和组件属性进行适应性修改,以生成互联卡片,在这个过程中,用户可对使用组件的属性,以及组件所放置的位置进行调整,以满足用户的个性化需求。
最后,将将其进行保存,生成互联卡片DSL,保存至数据库。
步骤S120、对设计好的互联卡片进行结构预渲染处理得到全局字段。
在步骤S120中,对互联卡片进行预渲染如图4所示,分为如下步骤:
1、卡片渲染引擎向后端服务发送卡片渲染请求指令;
2、后端服务在接收到卡片渲染请求指令后,结合卡片配置的第三方请求地址来获取第三数据,并根据互联卡片的线路结构中的密码(DSL结构中的code),将卡片线路结构中的文本字段替换为第三方数据的返回值,以得到全局字段;其中该返回值是定制化开发的接口,比如从其他OA***取流程数据,然后展示到互联卡片上;
3、最后将得到的全局字段返回给前端进行加载展示。
步骤S130、将所述全局字段与已有单据模板进行融合得到用户期望的单据。
在该步骤中,得到互联卡片对应的全局字段后,需要将其与已有单据模板进行融合得到用户期望的单据,也就是说:在单据模板中加载所述互联卡片时,如果所述单据模板中有互联卡片字段,则向服务端请求渲染该互联卡片的线路字段,服务端根据所述互联卡片配置的服务地址请求与互联卡片字段对应的全局字段,完成对线路字段的转换与拼装,得到待下发的目标单据。
具体地,本申请中的单据模板由全局字段组合而成,根据全局字段的类型进行渲染;当渲染到互联卡片全局字段类型时,会使用互联卡片加载器进行解析;解析过程中根据互联卡片id,请求后台接口进行预渲染;后台接口根据互联卡片id,查询数据库得到互联卡片配置信息,然后根据卡片配置中的接口路径,请求得到卡片所需数据,然后将数据根据code替换,得到最终卡片dsl卡片加载器根据上一步中的dsl渲染成页面,在单据中展示。
在一个实施例中,所述方法还包括:
在得到全局字段后,在使用时输入发布全局字段名称,确认发布成功后即可在已有单据模板中使用;
为保证互联卡片数据正确显示,发布前需要先确认是否已完成调试或者无需调试;
发布后的卡片会自动生成全局字段作为卡片的载体,使用时将生成的全局字段配置到单据模板中即可。
本发明提供的基于互联卡片的单据定制方法,通过基于互联卡片编辑器设计互联卡片,其中互联卡片包括单据内容和单据样式;对设计好的互联卡片进行结构预渲染处理得到全局字段;将所述全局字段与已有单据模板进行融合得到用户期望的单据。本发明能够将设计好的页面融合到自身单据中,满足用户的个性化定制需求,成本低、响应快、并且无需投入大量研发人力。
技术效果:
(1)本申请中单据内容是可以借助互联卡片灵活定制、实时动态发布设计内容,低成本满足用户个性化需求。
(2)本申请中的单据展示数据可以借助互联卡片搭载外部数据,实现跨***业务数据整合。
(3)目前在费控报销行业内,还没有公开使用过类似技术的报告,填补了国内费控报销行业的技术空白。
本发明的实施例还提供一种基于互联卡片的单据定制装置,如图5所示,包括:
互联卡片设计模块,用于基于互联卡片编辑器设计互联卡片,其中互联卡片包括单据内容和单据样式;
全局字段构建模块,用于对设计好的互联卡片进行结构预渲染处理得到全局字段;
期望单据构建模块,用于将所述全局字段与已有单据模板进行融合得到用户期望的单据。
在一个实施例中,所述互联卡片设计模块,包括:
组件获取单元,用于获取组件,所述组件包括基础组件和容器组件;
互联卡片生成单元,用于将所述组件以拖拽的方式置于画布中,并对其组件位置和组件属性进行适应性修改,以生成互联卡片。
在一个实施例中,所述全局字段构建模块,包括:
第三方数据获取单元,用于接收卡片渲染请求指令后,根据卡片配置中的第三方请求地址获取第三方数据;
全局字段构建单元,用于根据互联卡片的线路结构中的密码,将卡片线路结构中的文本字段替换为第三方数据的返回值,以得到全局字段。
其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(ApplicationSpecific Integrated Circuits,ASIC)中。另外,该ASIC可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,DSP)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (9)
1.一种基于互联卡片的单据定制方法,其特征在于,包括:
基于互联卡片编辑器设计互联卡片,其中互联卡片包括单据内容和单据样式;
对设计好的互联卡片进行结构预渲染处理得到全局字段;
将所述全局字段与已有单据模板进行融合得到用户期望的单据;
所述将所述全局字段与已有单据模板进行融合得到用户期望的单据,包括:在单据模板中加载所述互联卡片时,如果所述单据模板中有互联卡片字段,则向服务端请求渲染该互联卡片的线路字段,服务端根据所述互联卡片配置的服务地址请求与互联卡片字段对应的全局字段,完成对线路字段的转换与拼装,得到待下发的用户期望的单据。
2.根据权利要求1所述的基于互联卡片的单据定制方法,其特征在于,所述基于互联卡片编辑器设计互联卡片,包括:
获取组件,所述组件包括基础组件和容器组件;
将所述组件以拖拽的方式置于画布中,并对其组件位置和组件属性进行适应性修改,以生成互联卡片。
3.根据权利要求1所述的基于互联卡片的单据定制方法,其特征在于,所述对设计好的互联卡片进行结构预渲染处理得到全局字段,包括:
接收卡片渲染请求指令后,根据卡片配置中的第三方请求地址获取第三方数据;
根据互联卡片的线路结构中的密码,将卡片线路结构中的文本字段替换为第三方数据的返回值,以得到全局字段。
4.一种基于互联卡片的单据定制装置,其特征在于,包括:
互联卡片设计模块,用于基于互联卡片编辑器设计互联卡片,其中互联卡片包括单据内容和单据样式;
全局字段构建模块,用于对设计好的互联卡片进行结构预渲染处理得到全局字段;
期望单据构建模块,用于将所述全局字段与已有单据模板进行融合得到用户期望的单据。
5.根据权利要求4所述的基于互联卡片的单据定制装置,其特征在于,所述互联卡片设计模块,包括:
组件获取单元,用于获取组件,所述组件包括基础组件和容器组件;
互联卡片生成单元,用于将所述组件以拖拽的方式置于画布中,并对其组件位置和组件属性进行适应性修改,以生成互联卡片。
6.根据权利要求4所述的基于互联卡片的单据定制装置,其特征在于,所述全局字段构建模块,包括:
第三方数据获取单元,用于接收卡片渲染请求指令后,根据卡片配置中的第三方请求地址获取第三方数据;
全局字段构建单元,用于根据互联卡片的线路结构中的密码,将卡片线路结构中的文本字段替换为第三方数据的返回值,以得到全局字段。
7.根据权利要求4所述的基于互联卡片的单据定制装置,其特征在于,所述期望单据构建模块,包括:
目标单据构建单元,用于在单据模板中加载所述互联卡片时,如果所述单据模板中有互联卡片字段,则向服务端请求渲染该互联卡片的线路字段,服务端根据所述互联卡片配置的服务地址请求与互联卡片字段对应的全局字段,完成对线路字段的转换与拼装,得到待下发的目标单据。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3任意一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3任意一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210896417.5A CN115328476A (zh) | 2022-07-28 | 2022-07-28 | 基于互联卡片的单据定制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210896417.5A CN115328476A (zh) | 2022-07-28 | 2022-07-28 | 基于互联卡片的单据定制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115328476A true CN115328476A (zh) | 2022-11-11 |
Family
ID=83918698
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210896417.5A Pending CN115328476A (zh) | 2022-07-28 | 2022-07-28 | 基于互联卡片的单据定制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115328476A (zh) |
-
2022
- 2022-07-28 CN CN202210896417.5A patent/CN115328476A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109933322B (zh) | 一种页面编辑方法、装置及计算机可读存储介质 | |
CN108287708B (zh) | 一种数据处理方法、装置、服务器及计算机可读存储介质 | |
CN110347953A (zh) | 页面生成方法、装置、计算机设备及存储介质 | |
CN108073429B (zh) | 一种支付方式配置方法、装置、设备及存储介质 | |
US20200286100A1 (en) | Payment complaint method, device, server and readable storage medium | |
AU2016404477A1 (en) | Methods, systems and computer program products for facilitating user interaction with tax return preparation programs | |
CN107562710B (zh) | 一种图表处理装置及方法 | |
CN112417899A (zh) | 文字翻译方法、装置、计算机设备和存储介质 | |
CN113018870A (zh) | 一种数据处理方法、装置及计算机可读存储介质 | |
CN116992081A (zh) | 页面表单的数据处理方法、装置和用户终端 | |
CN112052038A (zh) | 一种生成前端接口的方法及装置 | |
CN112130951A (zh) | 基于ai的rpa流程生成端的流程生成方法、设备及存储介质 | |
CN109871205B (zh) | 界面代码调整方法、装置、计算机装置及存储介质 | |
EP3869398A2 (en) | Method and apparatus for processing image, device and storage medium | |
CN114048415A (zh) | 表单生成方法及装置、电子设备和计算机可读存储介质 | |
CN112783494A (zh) | 一种骨架屏自动生成方法、应用程序页面更新方法及装置 | |
CN113360043A (zh) | 业务处理方法及设备 | |
US7664776B1 (en) | Methods and apparatus for dynamic form definition | |
CN111666520A (zh) | 基于表单图像生成电子表单的方法和装置 | |
CN115328476A (zh) | 基于互联卡片的单据定制方法及装置 | |
CN112947984B (zh) | 应用程序开发方法及装置 | |
CN114444447A (zh) | 一种卡片的处理方法及装置 | |
CN113656041A (zh) | 数据处理方法、装置、设备及存储介质 | |
CN114218261A (zh) | 数据查询方法、装置、存储介质以及电子设备 | |
CN113704650A (zh) | 信息展示方法、装置、***、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |