在Bot Framework&中描述枚举。带有JSON模式的FormFlow

时间:2017-08-02 13:29:35

标签: enums botframework jsonschema formflow

我想使用带有JSON Schema approach的FormFlow创建一个Bot。但是,我需要更多的灵活性来显示答案选项,因为那些需要是完整的句子而不仅仅是单个单词。

是否可以扩展JSON文件中指定的枚举,并使用将作为选项而不是枚举本身提供的描述?

据我所知,这可以通过using the Describe-Attribute.

代码实现

1 个答案:

答案 0 :(得分:0)

您可以将“Define”属性与自定义脚本一起使用。 Sandwich Bot示例正是这样做的(来自json-schema-example):

  var map, marker, geocoder;
  function loadMapByZip(){
    var lat = "";
    var lng= "";
    var zip = $("#zip").val();
    geocoder = new google.maps.Geocoder();
    geocoder.geocode({'address':zip}, function(result, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        lat = result[0].geometry.location.lat();
        lng = result[0].geometry.location.lng();
        var center = new google.maps.LatLng(lat, lng);
        map.panTo(center);
        marker.setPosition(center);
      } else {
        alert('invalid zip code');
      }
    });

  }