我正在尝试从ECM eRoom数据库中检索数据(据我所知,没有记录)。
当我查询对象表时,我找到了“数据库”行
select * from[dbo].[Objects] where internalId = 1234567
和条目的行
select top 10 * from[dbo].[Objects] where parentInternalId = 1234567
但是我没有找到任何包含条目值的字段,只有一个NonSearchableProperties.
的列,只有十六进制数据。
我的问题,
答案 0 :(得分:2)
经过长时间的大量测试和大量的测试脚本后,我找到了一些答案,但可能是由于系统很快就会终止并且文档不易阅读,这是我的发现。
是否可以仅使用SQL检索它们?
据我所知,不! (请纠正我,如果我错了)
如何检索值?
使用eRoom API(在服务器上有一些示例程序用于查询数据/对象< installation-path> \ eRoom Server \ Toolkit \ Samples,与c ++,vb,vbscript,...所有开销都很大,或者使用eRoom XML查询语言( exql )而不是肥皂调用。
最简单的方法是什么?
经过大量的测试,在论坛中搜索,并用肥皂ui进行了许多测试。我发现使用 exql 的查询似乎是检索数据的最简单方法,如果您了解结构。
这里有一些有用的资源:
但为了实现这一目标,请不要忘记在网站设置中激活 允许来自外部应用程序的XML查询和命令
提示1:
你总是可以深入了解你只需要知道正确的xml元素。
<Database>
,<Cells>
和<DBCell>
可以帮助您深入了解提示2:
由于此查询可能会遇到超时,因此无法查询大量数据
更新1:
为了节省正在寻找的人的时间,这个&#34;查询&#34;返回在eRoom根目录中创建的数据库的所有行(属性)。
(不要忘记在Url ex。http://server/eroomxml/facilities/TEST/Rooms/TestRoom中设置设施和房间,尽管可以在查询)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:er="http://www.eroom.com/eRoomXML/2003/700">
<soapenv:Header/>
<soapenv:Body>
<er:ExecuteXMLCommand>
<er:eRoomXML>
<er:command er:select="HomePage/Items">
<er:getproperties>
<er:Item>
<Database>
<Rows>
<Item>
<Cells>
<DBCell>
<Content>
</Content>
</DBCell>
</Cells>
</Item>
</Rows>
</Database>
</er:Item>
</er:getproperties>
</er:command>
</er:eRoomXML>
</er:ExecuteXMLCommand>
</soapenv:Body>
</soapenv:Envelope>