【发布时间】:2020-06-03 14:09:01
【问题描述】:
您知道如何将从 SF 写回数据库的值再次从数据库返回到 Spotfire 输入字段。
(不只是任何价值,它背后的机制是什么?)
如果我需要更改此记录?
我们使用 IronPython 脚本将文档属性写回 DB。
一段代码....
sqlIns = "INSERT INTO SCHEMA.TABLE_NAME (FIELD, WELL, WELLBORE, WELLTYPE) \n\ 值\n\
('" + Document.Properties["IFIELD"] + "', \n\
'" + Document.Properties["IWell"] + "', \n\
'" + Document.Properties["IWellBore"] + "', \n\
'" + Document.Properties["IWellType"] + "')"
打印 sqlIns
dbsettings = DatabaseDataSourceSettings("System.Data.OracleClient","Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server)(PORT=****))(CONNECT_DATA=(SERVICE_NAME= ****)));User Id=;Password=",sqlIns)
ds = 数据库数据源(dbsettings) newDataTable = Document.Data.Tables.Add("temp",ds)
Document.Data.Tables.Remove(newDataTable) 问题是在将记录更新到数据库之前,该记录需要以某种方式修改。我通过文本区域的输入或下拉字段插入数据,然后按提交按钮将其插入数据库。它记录在那里并出现在我在 SF 的同一页面上添加的表格中。
我认为它应该是这样的工作流程:突出显示要更改的记录(它发生在连接到 SF 的表中) -> 一旦您选择了记录,它就会出现在输入屏幕中(输入屏幕 - 您第一次输入所有这些值的文本区域或仅用于数据修改的另一个输入屏幕) -> 进行必要的更改 -> 将数据重新写入/更新到数据库(使用替换初始记录。)
【问题讨论】:
-
尝试通过添加代码示例使您的问题更清楚。
-
代码并没有真正的帮助。它更多地是关于 Spotfire 功能。基于属性的输入字段。根据 Ironpython 创建的属性插入到 oracle 表中。但问题是我是否想更正从 SF 到数据库的记录写回。怎么返回这条记录重新修改和重写。
标签: spotfire