大家帮我分析一下下面两个用
代码:(为什么user_number这个field使用vb写的hook可以实现user_number必须是6位,而perl却实现不了,不起任何作用.)其实不光是这两则hook,我用CQAPI里面的很多列子做实验都是用VB可以成功,而perl不行?
VB:
Dim session
Dim user_number
Set session = GetSession
Session.OutputDebugString "user_number_Validation for " & fieldname & vbCrLf
set user_number = GetFieldValue (fieldname)
FieldValue = user_number.GetValue()
If (Len(FieldValue)<>6) then
session.OutputDebugString "strlen is " & Len(fieldValue) & vbCrLf
user_number_Validation = "Invalid entry. Must be 6 characters."
exit function
End if
Perl:
$session->OutputDebugString("user_number_Validation for $fieldname\n");
my $user_number = $entity->GetFieldStringValue($fieldname);
my $fieldlen = length($user_number);
if ($fieldlen != 6) {
$session->OutputDebugString("strlen is length $fieldlen\n");
$result = "Invalid entry. Must be 6 characters.";
}