SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3668|回复: 2

[求助] 关于clearquest中GetValueAsList的问题。

[复制链接]
发表于 2015-12-9 16:59:30 | 显示全部楼层 |阅读模式
本帖最后由 alps 于 2015-12-10 08:35 编辑 . {5 D" c6 ~: p; S- T( `

1 a$ V0 F( Q& N  L' J, Q在记录类型a中有字段引用记录类型b,引用方式为REFERENCE_LIST,字段名称为“recordtype_b”,记录类型A中还有其它字段中的数据与记录类型B中的字段有关,需要获取记录类型B的数量,并逐个对记录类型B做处理。- ~- F2 x; N, f. C" G! W% v9 o
我在记录类型A的实例中加了多条关于记录类型b的记录,但是在每次在调试结果中u的值都是0,分析应该是array = Split(Cstr(board_list(0)))的问题,请各位朋友帮忙看看,谢谢!
! e" |. Q* m5 |8 x0 B7 ?: i5 W6 U: `$ k8 |) c7 [: S2 V7 ?: M/ H* e
我的代码:
+ m0 c: g2 @: y  [3 g        Dim board_list
! B8 c7 X/ _7 M/ ~4 [/ X. ?0 }0 t. h        Dim array0 q, O, P0 s* ~% Y: \
        Dim u
9 D" r4 }( {! b! R: S: d# n
& h6 W- y" Q$ M6 }) I" q2 l: }        board_list= GetFieldValue("recordtype_b").GetValueAsList()  Z! [; h1 V1 m% Y% A3 n

$ z5 b- W. |  ]5 E5 @        If Not IsEmpty(board_list) Then1 v) @: y- ?# V% o: O5 V2 O
                array = Split(Cstr(board_list(0)))' D7 Q- Y+ x  v- g
                u = UBound(array)" h1 o, S  v9 m8 z. X' [
                SessionObj.OutputDebugString "u is "& u &""
! R* Y* }* `" M+ H, ?# b                For i = 0 to u/ \( P$ c) g; f3 A0 @+ u$ g
                        SessionObj.OutputDebugString "i is "& i &""
. O8 L9 P3 a9 R1 A# l- i                        
: f2 C0 G+ _0 q# B! [% D. Wcq_api描述:                - q/ L" \" e) V6 s+ ]: F
GetValueAsList$ K! G) j- _# ]4 D2 P1 J7 H8 M4 w
Description, K3 ]# j5 q" l4 h4 i
Returns a list of string values for the field associated with FieldInfo. This is useful4 K+ S( r2 N# J0 _4 G8 H: D, K& O
for fields that contain more than one value, including MULTILINE_STRING field types  j! G9 U# O: i. [& k
and parent/child controls for reference list types (REFERENCE_LIST).
+ V& f7 `7 @6 {) f2 X" G& G1 }: a0 F9 G, ]* ~3 |9 {- ?# l- J
It is legal to use this method for a scalar field (that is, one that contains a single! S2 V& }- v; k6 [) A
value). When used on a scalar field, this method returns only one element in the8 ?( M* s0 {% j. O7 z/ ?. o2 x
Array (unless the field is empty in which case an Empty Variant is returned).
7 f9 W% b  h3 @) @7 }" h/ RTo determine if a field can contain multiple values, call the GetType method on the2 }. }; x* }1 }3 D. Z
corresponding FieldInfo object. If the type of the field is REFERENCE_LIST,
$ r* ?' X3 z5 @6 R4 `ATTACHMENT_LIST, or JOURNAL, the field can contain multiple values.        5 @, O& V' P2 g

( C, F/ n7 ?6 z, s  ~( O
 楼主| 发表于 2015-12-10 08:35:37 | 显示全部楼层
CQ版本是7.0.1.12
回复 支持 反对

使用道具 举报

发表于 2016-10-31 14:17:12 | 显示全部楼层
  array = Split(Cstr(board_list(0)))
/ h5 L, }5 ?1 W( U" C+ M7 v2 j! Y- f  `: L9 |. ?) g
没有看到board_list 指针有变化
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-6-24 15:19 , Processed in 0.063507 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表