风中的猪儿
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
11 随笔 :: 0 文章 :: 40 评论 :: 4 引用
2008年5月20日
#
重置sharepoint文档库列表的条码值
下午公司需求人员和我说需要文档要带条码,心想这个还不简单,直接文档库设置-》信息管理策略设置-》定义策略-》把条码勾上。简单搞定~~~
然后在视图里把条码值和条码图形勾上,效果出来了。叫需求人员过来看一下,结果他提了一个需要自己传入条码值生成条码的需求,咱想,这还不简单,查一下Field,果然有个叫
_dlc_BarcodeValue
的field值,里面保存着条码值呢,修改他,update一下,刷新页面,傻了,只有条码值变了,条码图像并没有改变。这下犯难了,接着查Field,里面还有一个
_dlc_BarcodePreview,和
_dlc_BarcodeImage
的属性,其中
_dlc_BarcodeImage
里存的是一个图片,显示出来的string全是乱七八糟的二进制的东西,看来这三个field都需要更改了,难道要我自己生成一个条形码的image然后存进去?
在GOOGLE上翻半天也没有什么结果。最后翻SDK,WSS SDK里还没有,是在Office sharepoint server文档中找到一个
Barcode
类,它有两个静态方法ProvisionBarcode 和ProvisionBarcodeWithValue 。
第一个方法是为SPListitem重新生成一个条形码值和图片,条码值是随机生成的,而第二个是按指定的条码值生成条码。
两个方法使用非常简单,我代码都不贴了,直接把参数贴出来吧
public
static
void
ProvisionBarcode (
SPListItem spListItem,
bool
fOverwrite,
out
string
strValue,
out
Image imBarcode
)
public
static
void
ProvisionBarcodeWithValue (
SPListItem spListItem,
bool
fOverwrite,
ref
string
strValue,
out
Image imBarcode
)
两个方法参数基本上一样
spListItem
需要重新生成的SPListItem。
fOverwrite
是否要覆盖当前的条码值(显然是要设成true)
strValue
条码值(这里注意一下,ProvisionBarcode 加上了out,意味着你传的这个strValue不需要初始化,方法完成后,这个strValue被赋了新的条码值,而ProvisionBarcodeWithValue使用的是ref,这要求你传入一个条码值,strValue必须先赋值,方法会按你传入的条码值生成图片等信息,还有,条码值是一个长度为10的字符串)
imBarcode
条码图像的Image对象。加上了out,不需要初始化。
乱七八糟的研究了点小东西……
posted @ 2008-05-20 16:40 风中的猪儿 阅读(511) 评论(3)
编辑
<
2008年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
公告
昵称:
风中的猪儿
园龄:
4年1个月
粉丝:
1
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
sharepoint
(1)
随笔分类
javascript(1)
(rss)
sharepoint(10)
(rss)
workflow
(rss)
随笔档案
2011年1月 (1)
2010年12月 (1)
2008年11月 (1)
2008年6月 (1)
2008年5月 (2)
2008年3月 (1)
2008年2月 (1)
2008年1月 (3)
最新评论
阅读排行榜
评论排行榜
推荐排行榜