0
列挙型として指定すると、ダイアログに表示されません。何かを見逃していると誰かが指摘を助けることができますか?LUIS ActionBinding Paramライブラリで列挙型が表示されない
列挙型として指定すると、ダイアログに表示されません。何かを見逃していると誰かが指摘を助けることができますか?LUIS ActionBinding Paramライブラリで列挙型が表示されない
ご報告いただきありがとうございます。良いニュースは、すでにPR with a patchが作成されていることです。
PRが承認されたら、あなたはあなたのコードを更新する必要があります:
列挙型の値を検証-to更新ライブラリ を使用-to。コードの外観は次のとおりです。
[LuisActionBinding("CollPay", FriendlyName = "Reminder")]
public class CollPayAction : BaseLuisAction
{
public enum PaymentAmtOptions
{
None = 0, // default - no option selected
FullPayment = 1,
CombinedPayment = 2
};
// custom validator for my enum value
public class ValidPaymentAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
return value is PaymentAmtOptions && ((PaymentAmtOptions)value) != PaymentAmtOptions.None;
}
}
[ValidPayment(ErrorMessage = "Are you planning to make a separate payment [FullPayment] or combined one [CombinedPayment]?")]
[LuisActionBindingParam(CustomType = "BOPYMTOPTION", Order = 2)]
public PaymentAmtOptions PaymentAmount { get; set; }
public override Task<object> FulfillAsync()
{
var result = string.Format("Hello! You have reached the CollPay intent");
return Task.FromResult((object)result);
}
}
ありがとうございました。私は今試してみる。 – Sangeetha
私はまだPRが統合されたとは思わないが、修正を受けることができる。回答としてマークしてください –