这几天都在忙其他的事情,客户的事情就耽搁了,今天继续研究如何做一个设备流转的存储问题。
其实这是一个很简单的问题,不外乎再建一张表,做个关联。但是这次想用点其他的方法。现在XML不是号称很强嘛,用一次吧,反正有人给钱做白老鼠,就找这个冤大头吧。
设想,用一个字段来存储XML文本,然后每次更新XML,保存设备流转信息,减少了一次关联查询。
按照以前的关联查询,Sharepoint提供的CAML语言竟然不支持外联的查询,因此放弃了这个设想。
如果按照存储XML到文档库的做法,需要多一个读取XML的过程,不利于快速浏览。
因此采用了字段来存储XML文本,然后再读取。问题来了,
Sharepoint单行文本长度只有255个字符,因此可以否决单行文本。多行文本呢,呃,可以存储4G左右的内容,Bingo,好用啊。
就做了一个简单的测试,读取字段内容,xmldocument转换,xmlreader转换,dataset转换,gridview表现。xmldocument转换就出现问题了,跟踪了一下,哦,读出来的所有“<”都被转换为“<”,简单,replace就可以了,顺利完成。
保存回去呢,呃,顺利哦,怪。管他呢,能用就行。
这样就解决了设备流转的问题。明天继续想出库单的问题。休息了。