我希望有人能够验证这是否是正确的语法和使用liquibase填充数据库的正确方法?所有,我想要更改表中的行的值,我这样做:
<changeSet author="name" id="1231">
<update tableName="SomeTable">
<column name="Properties" value="1" />
<where>PROPERTYNAME = 'someNameOfThePropery"</where>
</update>
<changeSet>
Run Code Online (Sandbox Code Playgroud)
我想要的是在一些表中连续更改一个值.上述方法不起作用,虽然应用程序编译后并没有抱怨,但唉,价值没有改变.
谢谢
试图找到这个问题的答案,但不能.
所以,例如我有这个表:
表:
col1 | col2
123 0
124 1
Run Code Online (Sandbox Code Playgroud)
我想将col2值更改为1,这就是我尝试这样做的方法:
<changeSet author="myName" id="7799">
<sql>
UPDATE TABLENAME;
SET COL1='1' WHERE col1='123';
</sql>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
唉,它不起作用.所以,我想知道是否有可能用liquibase做到这一点?因为,文档中的大多数标签都与创建表,添加列等有关.
所以,这就是我正在做的事情(现在硬编码大多数值,只是想学习NS):
var vendorBillPayment = record.create({
type: record.Type.VENDOR_PAYMENT,
isDynamic: false,
defaultValues: {
entity: 45
}
})
vendorBillPayment.setValue({
fieldId: 'entityname',
value: "Superior ISP"
})
vendorBillPayment.setValue({
fieldId: 'account',
value: 129
})
vendorBillPayment.setValue({
fieldId: 'currency',
value: 1
})
vendorBillPayment.setValue({
fieldId: 'customform',
value: 45
})
vendorBillPayment.setValue({
fieldId: 'exchangerate',
value: "1.00"
})
var recordId = vendorBillPayment.save({
enableSourcing: false,
ignoreMandatoryFields: true
})
Run Code Online (Sandbox Code Playgroud)
现在,问题从下面的代码段开始,VendorPayment记录有一个子列表'apply',这是付款需要应用的账单清单.
vendorBillPayment.setSublistValue({
sublistId: 'apply',
fieldId: 'internalid',
line: 1,
value: "303"
});
Run Code Online (Sandbox Code Playgroud)
返回的错误是:
error message:{"type":"error.SuiteScriptError","name":"UNEXPECTED_ERROR","message":null,"stack":["anonymous(N/recordService)","<anonymous>(/SuiteScripts/..)"],"cause":{"type":"internal error","code":"UNEXPECTED_ERROR","details":null,"userEvent":null,"stackTrace":["anonymous(N/recordService)","<anonymous>(/SuiteScripts/..)"],"notifyOff":false},"id":"","notifyOff":false}
Run Code Online (Sandbox Code Playgroud)
也就是说,消息不是很有用.我一直在浏览他们的文档,但没有获胜.
编辑:结果是apply子列表是类型列表.这意味着,不能以编程方式添加/删除该子列表中的行.只是编辑现有的线条.
除了创建VENDOR_PAYMENT记录之外,还有其他方式以编程方式支付供应商账单吗?