Bot builder:以输入形式上传文件 - 自适应卡片
Bot builder : Upload file in a input form - adaptive cards
我正在尝试创建一个机器人,用户必须在其中填写自适应卡片内的表格,然后使用按钮发送。我创建了这个表单,除了上传文件功能。
我已经阅读了文档,但我没有找到太多关于自适应卡的信息,尤其是关于上传文件输入的信息。
真的可以吗?
我的这张卡片代码是否需要添加任何内容才能拥有上传文件的按钮?
public Attachment CreateAdaptiveCardwithEntry()
{
var submitActionData = JObject.Parse("{ \"Type\": \"SaveFunction\" }");
var card = new AdaptiveCard()
{
Body = new List<CardElement>()
{
// Hotels Search form
new TextBlock() { Text = "Titre de la note des frais" },
new TextInput()
{
Id = "titre",
Speak = "<s>Veuillez saisir le titre</s>",
Placeholder = "Veuillez saisir le titre",
Style = TextInputStyle.Text
},
new TextBlock() { Text = "Date de la note des frais" },
new DateInput()
{
Id = "date",
Placeholder ="Veuillez saisir la Date de la note des frais"
},
new TextBlock() { Text = "Montant de la note de frais" },
new NumberInput()
{
Id = "montant",
Speak = "<s>Veuillez saisir le Montant en euros de la note de frais</s>",
Placeholder = "Veuillez saisir le Montant de la note de frais",
},
},
Actions = new List<ActionBase>()
{
new SubmitAction()
{
Title = "Envoyer",
Speak = "<s>Envoyer</s>",
DataJson = submitActionData.ToString()
}
}
};
Attachment attachment = new Attachment()
{
ContentType = AdaptiveCard.ContentType,
Content = card
};
return attachment;
}
Action.OpenUrl、Action.Submit 和 Action.ShowCard 是目前唯一的自适应卡片操作类型。文件上传没有操作类型。如果您的目标是网络聊天频道,您可以下载存储库并进行自定义修改以启用从自适应卡上传某种文件。
您可以在此处提出新操作类型的功能请求:https://github.com/Microsoft/AdaptiveCards/issues
请查看此 WebChat 答案:
我正在尝试创建一个机器人,用户必须在其中填写自适应卡片内的表格,然后使用按钮发送。我创建了这个表单,除了上传文件功能。
我已经阅读了文档,但我没有找到太多关于自适应卡的信息,尤其是关于上传文件输入的信息。
真的可以吗?
我的这张卡片代码是否需要添加任何内容才能拥有上传文件的按钮?
public Attachment CreateAdaptiveCardwithEntry()
{
var submitActionData = JObject.Parse("{ \"Type\": \"SaveFunction\" }");
var card = new AdaptiveCard()
{
Body = new List<CardElement>()
{
// Hotels Search form
new TextBlock() { Text = "Titre de la note des frais" },
new TextInput()
{
Id = "titre",
Speak = "<s>Veuillez saisir le titre</s>",
Placeholder = "Veuillez saisir le titre",
Style = TextInputStyle.Text
},
new TextBlock() { Text = "Date de la note des frais" },
new DateInput()
{
Id = "date",
Placeholder ="Veuillez saisir la Date de la note des frais"
},
new TextBlock() { Text = "Montant de la note de frais" },
new NumberInput()
{
Id = "montant",
Speak = "<s>Veuillez saisir le Montant en euros de la note de frais</s>",
Placeholder = "Veuillez saisir le Montant de la note de frais",
},
},
Actions = new List<ActionBase>()
{
new SubmitAction()
{
Title = "Envoyer",
Speak = "<s>Envoyer</s>",
DataJson = submitActionData.ToString()
}
}
};
Attachment attachment = new Attachment()
{
ContentType = AdaptiveCard.ContentType,
Content = card
};
return attachment;
}
Action.OpenUrl、Action.Submit 和 Action.ShowCard 是目前唯一的自适应卡片操作类型。文件上传没有操作类型。如果您的目标是网络聊天频道,您可以下载存储库并进行自定义修改以启用从自适应卡上传某种文件。
您可以在此处提出新操作类型的功能请求:https://github.com/Microsoft/AdaptiveCards/issues
请查看此 WebChat 答案: