ECM eRoom-database中从Datatable项目保存的数据在哪里?

时间:2015-10-30 10:51:49

标签: sql-server emc eroom

我正在尝试从ECM eRoom数据库中检索数据(据我所知,没有记录)。

我有一个带有自定义“数据库”的eRoom,一些字段 eroom database icon

当我查询对象表时,我找到了“数据库”select * from[dbo].[Objects] where internalId = 1234567

screenshot database table result

和条目的行 select top 10 * from[dbo].[Objects] where parentInternalId = 1234567

screenshot database table result

但是我没有找到任何包含条目值的字段,只有一个NonSearchableProperties.的列,只有十六进制数据。

screenshot database table result

我的问题,

  • 我怎样才能检索这些值?
  • 是否可以仅使用SQL检索它们?
  • 最简单的方法是什么?

1 个答案:

答案 0 :(得分:2)

这不是银弹,但我的用例

是可以的

经过长时间的大量测试和大量的测试脚本后,我找到了一些答案,但可能是由于系统很快就会终止并且文档不易阅读,这是我的发现。

是否可以仅使用SQL检索它们?
据我所知,不! (请纠正我,如果我错了)

如何检索值?
使用eRoom API(在服务器上有一些示例程序用于查询数据/对象< installation-path> \ eRoom Server \ Toolkit \ Samples,与c ++,vb,vbscript,...所有开销都很大,或者使用eRoom XML查询语言( exql )而不是肥皂调用。

最简单的方法是什么?
经过大量的测试,在论坛中搜索,并用肥皂ui进行了许多测试。我发现使用 exql 的查询似乎是检索数据的最简单方法,如果您了解结构。
这里有一些有用的资源:

但为了实现这一目标,请不要忘记在网站设置中激活 允许来自外部应用程序的XML查询和命令

screenshot Sitesettings

  

提示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>