Kintone UI Component Button to Set Text Field's Value
Overview
Following is an example script that creates a button that will replace the Address text field's value with the addressInput value.
The script is intended for those who will run an API to get the address value and set it for the addressInput variable.
The following Kintone fields are required for the customization:
- A Space field to display the button code.
- A Text field field to input the address value
Kintone UI Component
The example script uses the Kintone UI Component library which allows you to create Kintone-like components easily.
 Make sure to add the Kintone UI Component's CDN link to the App's JavaScript setting
 Make sure to add the Kintone UI Component's CDN link to the App's JavaScript setting
- Latest version: https://unpkg.com/kintone-ui-component/umd/kuc.min.js
- v1.10.0 {Latest at the time of writing}: https://unpkg.com/kintone-ui-component@1.0.0/umd/kuc.min.js`
Address Button Script
 Note: The following variables must be specified to match the field codes of your Kintone App:
 Note: The following variables must be specified to match the field codes of your Kintone App:
- addressFieldCode
- buttonSpaceFieldCode
// Add CDN to Kintone App: https://unpkg.com/kintone-ui-component/umd/kuc.min.js
(function () {
  'use strict';
  const addressFieldCode = 'address';
  const buttonSpaceFieldCode = 'button';
  function addAddress(records, address) {
    records.record[addressFieldCode].value = address;
    console.log(records.record);
    kintone.app.record.set(records);
  }
  kintone.events.on('app.record.edit.show', event => {
    const buttonLocation = kintone.app.record.getSpaceElement(buttonSpaceFieldCode);
    const button = new Kuc.Button({
      text: 'Find Address',
      type: 'submit'
    });
    buttonLocation.appendChild(button);
    button.addEventListener('click', buttonEvent => {
      const addressInput = 'Example Address Value';
      addAddress(event, addressInput);
    });
    return event;
  });
}
)();