【问题标题】:How to return value from database in Spotfire?如何从 Spotfire 中的数据库返回值?
【发布时间】: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


【解决方案1】:

python 脚本只是发送一个 sql 命令。该命令可以更改为执行更新而不是插入。

发布您用于插入的代码示例,人们可以就如何更改为更新语句提供帮助。

更新语句需要有一个主键或其他标识符。

如果您“写回数据库”以将数据读入输入字段或表中,则必须查询数据库(将数据拉入 spotfire 的普通查询)

【讨论】:

    猜你喜欢
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多