不确定此实现中有什么问题

问题描述

function beforeSubmit(context) {
    var record = context.newRecord;
    record.setValue('custrecord166','8888'); 
}

有人可以显示出正确的方法吗?

解决方法

编译器告诉您以下内容。您这样声明Fork

| Fork of 'a tree * 'a tree

(顺便说一句在您的代码中修正了一个错字。)

这确实有两个参数,每个参数的类型为'a tree

如果您查看任何Fork构造函数,就会发现您为它们提供了三个值。这是您的表情中间的一个:

Fork(4,Leaf,Leaf)

您需要更改Fork的定义,或者在使用Fork构造函数时只需要提供两个值。

如果要在内部节点中使用值,则应修改Fork的定义以包含一个值(可能是'a类型的值)。如果所有值都应该放在叶子上,则需要更改表达式。

更新

这是使用当前定义的树的有效定义:

# let (t: int tree) = Fork (Leaf 1,Leaf 2);;
val t : int tree = Fork (Leaf 1,Leaf 2)

我还应该指出,您使用的Leaf带有零个参数,但是您已经声明它采用一个参数(如此处的示例所示)。