首页 > 数据库 >金蝶云星空反写规则表结构同步另一个数据库

金蝶云星空反写规则表结构同步另一个数据库

时间:2023-12-28 18:14:25浏览次数:33  
标签:BF 星空 金蝶 0078e3fa77bf 45ce 数据库 WRITEBACKRULE FID b9af

一、在BOS找到《反写规则》的表

 

二、反写规则相关表
主表:T_BF_WRITEBACKRULE
多语言表:T_BF_WRITEBACKRULE_L

 

三、创建反写规则,或者已经创建好的反写规则

 

 

四、定位反写规则数据

通过反写规则的名字在多语言表找到反写规则的唯一标识,两个表的通过唯一标识关联。

SELECT * FROM dbo.T_BF_WRITEBACKRULE WHERE FID='f899a3be-be66-45ce-b9af-0078e3fa77bf'
SELECT * FROM dbo.T_BF_WRITEBACKRULE_L WHERE  FID='f899a3be-be66-45ce-b9af-0078e3fa77bf'
--FNAME='售后单变更单【保存】反写售后单的变更状态'

 五、导出表数据

 两个表都执行以上操作。

同时也会导出xml脚本。

 

六、执行脚本

两种方式:BOS导入或者数据库执行执行,选择一个就可以了

 6.1、BOS导入

 

6.2、数据库执行

/****** 插入主表 ******/
DELETE T_BF_WRITEBACKRULE WHERE FID='f899a3be-be66-45ce-b9af-0078e3fa77bf';
INSERT INTO T_BF_WRITEBACKRULE(FID,FMODELTYPEID,FSUBSYSID,FMODELTYPESUBID,FVERSION,FISTEMPLATE,FKERNELXML,FBASEOBJECTID,FDEVTYPE,FSUPPLIERNAME,FPASSWORD,FINHERITPATH,FMODIFIERID,FMODIFYDATE,FCOMPUTERINFO,FSOURCEFORMID,FTARGETFORMID,FAUTOFITFREEFLOW,FPACKAGEID,FAUTOFITALLFLOWS,FSYSSTATUS,FMAINVERSION) VALUES ('f899a3be-be66-45ce-b9af-0078e3fa77bf',780,null,0,'638351193584503556',null,null,' ',0,'XXXX',null,N' ',102069,{ts'2023-11-09  09:35:59'},'efe6cd0f-95d5-4a44-bb3b-0a11c690664a(MAC:efe6cd0f-95d5-4a44-bb3b-0a11c690664a)>GATE:127.0.0.1;efe6cd0f-95d5-4a44-bb3b-0a11c690664a','XXXX_AS_AfterOrder','XXXX_AS_AfterOrderBG','1',null,'1','0','638351193584503556') ;

/****** 插入多语言表 ******/
DELETE T_BF_WRITEBACKRULE_L WHERE FID='f899a3be-be66-45ce-b9af-0078e3fa77bf';
INSERT INTO T_BF_WRITEBACKRULE_L(FPKID,FID,FLOCALEID,FNAME,FKERNELXMLLANG,FDESCRIPTION) VALUES ('6928A260-17DA-41E5-A782-E0496931CBED','f899a3be-be66-45ce-b9af-0078e3fa77bf',2052,N'售后单变更单【保存】反写售后单的变更状态',null,N' ') ;

--执行XML的更新,查询被同步的数据库名的表数据,然后执行更新
UPDATE T_BF_WRITEBACKRULE SET T_BF_WRITEBACKRULE.FKERNELXML=t.FKERNELXML FROM 
(
    SELECT FID,FKERNELXML FROM 被同步的数据库名.dbo.T_BF_WRITEBACKRULE 
    WHERE  FID ='f899a3be-be66-45ce-b9af-0078e3fa77bf'
    --多个 IN ('aa4e35a0-9d37-4158-8697-4aee6fdc40b5','f899a3be-be66-45ce-b9af-0078e3fa77bf')
) t
WHERE t.fid=T_BF_WRITEBACKRULE.fid;

 

如果 XML执行更新有障碍,或者是云服务器未开外网,那就 数据库脚本直接执行,xml文件可以通过bos导入。

标签:BF,星空,金蝶,0078e3fa77bf,45ce,数据库,WRITEBACKRULE,FID,b9af
From: https://www.cnblogs.com/lanrenka/p/17932435.html

相关文章

  • Python实战:从数据库到Excel的复杂查询结果处理【下】
    一、背景描述在上篇和中篇,我们已经实现从数据库查询到数据,根据指定条件将处理后的数据写入到excel中,并解决了excel中数据格式异常的问题。而目前生成的excel表格的宽度、表格的样式、字体、单元格背景色等均是默认的,excel结果文件是需要交给运营同学查看的,也就是说表格样式要稍微做......
  • Oracle数据库配置
    一:修改Oracle数据库内存    查看当前内存配置    showparametermemory,万一配置错了起不来,只能通过pfile文件重新启动          修改memory_target        MEMORY_TARGET:oracle所能使用的最大内存,该参数可以动态调整  ......
  • 万界星空科技智能制造平台的工时管理系统
     工时管理的重大意义1.提高生产效率在高新技术企业中,研发人员是企业的核心资源,如何合理安排研发人员的工时,提高研发效率,是企业提高生产效率的重要途径。通过工时管理,企业可以更加精确地掌握研发人员的工时情况,及时调整项目进度和人力安排,提高生产效率。2.降低人力成本研发费......
  • .net 8中 System.Data.SqlClient打开数据库失败
    问题背景:项目升级到.Net8后,在使用System.Data.SqlClient连接SqlServer提示如下异常System.InvalidOperationException:“Internalconnectionfatalerror.” 开始解决问题:(1)排除了连接字符串以及代码编写的问题(2)System.Data.SqlClient升到最新版4.8.5,依旧报错 (3......
  • postgresql数据库迁移(拷贝数据库文件方式迁移)
    旧机器A:1、找到postgresql的data目录2、停止postgresql数据库3、执行tar-zcvfdatabak.tar.gzdata/新机器B:tar-zxvf databak.tar.gz-C/usr/local/postgres/使用scp或是ftp,或是移动硬盘将压缩文件放到新机器B上,前提条件是B机器要装有新的postgresql数据库,先停止数据库,然后找......
  • postgresql数据库报“connections on Unix domain socket "/tmp/.s.PGSQL.5432"?”
    使用postgresql数据库的时候经常遇到的问题:[postgres@test~]$psqlpsql:couldnotconnecttoserver:Nosuchfileordirectory Istheserverrunninglocallyandaccepting connectionsonUnixdomainsocket"/tmp/.s.PGSQL.5432"?现象如上,但是数据库是启动状态,将......
  • (Linux环境)MySQL数据库定时备份
    最近遇到MySQL数据库备份的问题,其实备份可以直接备份数据库数据目录,但是这个方法比较困难,得停数据库才能备份。于是写了shell脚本,采用for循环备份MySQL里面的所有库,然后用rsync软件将备份数据同步到其他服务器上实现异地备份,保留7天的备份数据。脚本展示如下:#!/bin/bash#date202......
  • MySQL数据库知识重构(1)
    平时工作会用到mysql数据,但是没有对知识点进行系统的学习,知识比较零散。所以为了将mysql吃透,方便以后工作。从现在起,开始知识点重构的旅程。MySQL数据库?MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库......
  • java进行数据库操作的并发控制的2种方法
    本文分享自华为云社区《java进行数据库操作的并发控制》,作者:张俭。在现代应用编码中,从数据库里面find出来,进行一些业务逻辑操作,最后再save回去。即:Personperson=personRepo.findById(id);person.setAge(18);personRepo.save(person);但是这样的业务操作,如果一个线程修改......
  • DBeaver 连接 GBase 数据库
    DBeaver连接GBase数据库DBeaver连接GBase数据库说明这是我重新走一次流程记录的,所以图片中会有添加好的驱动包。我用的是适配MySQL和PostgreSQL的那个jar包,不过操作都是一样的,虽说jar包不一样,但DBeaver可以帮你找到驱动类,这点比较方便。还有其实可以通过......