如何根据以前的输入自动填充FormFlow中的字段

时间:2017-05-17 18:09:49

标签: c# botframework formflow

我正在使用FormFlow,并希望根据答案自动填充下一个字段。

例如,在下面的代码中,如果用户使用NationalCloud回答CloudType的问题,我想自动将ClusterPurpose的值设置为1,而不是要求它的值。如果用户使用PublicCloud回答CloudType,我想要求ClusterPurpose。

实现这一目标的最佳方法是什么?

public static IForm<MyForm> BuildForm()
        {
            var customFormBuilder = CreateCustomFormBuilder<MyForm>();
            return customFormBuilder
                .Field(nameof(CloudType))
                .Field(nameof(NationalCloudType), active: state => !IsPublicCloudChosen(state))
                .Field(nameof(ClusterPurpose))
                .CompleteRequestForm();
        }
    }

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在验证CloudType输入时设置state.ClusterPurpose,如果state.CloudType是NationalCloud,则隐藏ClusterPurpose字段。