kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript...

Preview:

Citation preview

kintone JavaScript APIでkintoneのレコードデータ

を操作しよう! /-‐‑‒.2 .. .1

ʼ’

x

     

ʼ’

x][ fa

][ fa  >S v   ʼ’

“ ʻ‘“

第1回 kintone hive で Mr. kintone の称号をいただきました

     

x ʼ’

x “

x x

xfi ʻ‘][ fa

x][ fa y ffix  IwU , ʼ’

x][ fa

x ffi

ʼ’

JavaScript API でkintoneのレコードデータ

を操作する

•  これまで作成したアプリをそのまま運用するためには「ライトコース」

•  これから紹介するカスタマイズを適用するためには「スタンダードコース」

(出典:kintone公式サイト[https://kintone.cybozu.com/jp/price/])

プログラミングなしで 簡単アプリ作成!

チームワークプラットフォームですので、5ユーザーからの利用です

REST API、JavaScript/CSSで カスタマイズして更に便利に!

][ fa ʻ‘ ʼ’ ʼ’

• REST API • レコードやスペースの操作(登録・更新・削除等)、 バルクAPI、アプリ作成、ワークフロー操作、 デプロイ操作 • ユーザ・組織の操作 • JavaScript/CSSカスタマイズ • 各種イベントハンドル、情報取得 • プロキシによる外部API連携 • URL指定によるライブラリの読み込み(HTTPS対応)

データ レコード スペース ユーザ

UI#

����#.#Excel#

���0�%#

REST#API#

kintone.proxy#

DShSLUd[bf

9#

��4(��������#���*�, ��#

$4 �'�3% �#0�*01��0)� ��#

!�&-"��+0��30�*01������/2� ��#

DShSLUd[bf

.� ʼ’ ”

� IG IG=JC

“� ʼ’ NMA 5

DShSLUd[bf

DShSLUd[bf

][ fa ffi

ʼ’�(K:746.#�2C �'�#��#��'"�'46F;09#����$�B<G#�%���ED/�

ʼ’�JH:746.#�%���ED/#��&��?3����!'#

ʼ’�@5:746.#�2C �'1)/#����$�B<G#

ʼ’�F;:746.#�2C �'1)/#����$�B<G#

��"�:746.#

.� ʼ’

“�

ffbe7,,iii+ akla+Ua+ b,e [ a_̲[kS,r +l[b

ʼ’

ʼ’

ʼ’

ʼ’ z

ʼ’

z

ʼ’

é

é

é

é

ʼ’

é

ʼ’

ʼ’

ʼ’

. ' é

ʼ’

ʼ’ y

ʼ’

ʼ’ ʼ’ ʼ’y

ʼ’

. ' é

ʼ’

ʼ’ ʼ’ ʼ’y

ʼ’

ʼ’

é

DLg Uf[a 'm

       "ge  efd[Uf"8

       ,,   ʼ’        ][ fa + h fe+a P Sbb+d Uad +Ud Sf +egT_̲[f ) Sbb+d Uad + [f+egT_̲[f )   g Uf[a h f'm                hSd  d Uad  :   h f+d Uad 8        ,, ʼ’

               ,, ʼ’                hSd  [ bgfR Sf  :  d Uad P o  PphS g o 8                ,, ʼ’                hSd  Ua_̲bS kR S_̲  :  d Uad P PphS g o 8

               ,,                d Uad P  PphS g o  :  [ bgfR Sf  (   R  (  Ua_̲bS kR S_̲ 8

               d fgd   h f8      ,, }

       n'8

n' '8

DL é ʼ’

éy DShSLUd[bf,>LL

DL é ʼ’

J> DShSLUd[bfé ʼ’

y a[ Rr + e

DL é ʼ’

y

DL é ʼ’

y

ʼ’

ʼ’

y

ʼ’g Uf[a 'm

       "ge  efd[Uf"8

       ,,   ʼ’        ][ fa + h fe+a P Sbb+d Uad +Ud Sf +egT_̲[f ) Sbb+d Uad + [f+egT_̲[f )   g Uf[a h f'm                hSd  d Uad  :   h f+d Uad 8        ,, ʼ’

               ,, ʼ’                hSd  [ bgfR Sf  :  d Uad P PphS g o 8                ,, ʼ’                hSd  Ua_̲bS kR S_̲  :  d Uad P  PphS g o 8

               ,,                d Uad P  PphS g o  :  [ bgfR Sf  (   R  (  Ua_̲bS kR S_̲ 8

               d fgd   h f8      ,, }

       n'8

n' '8

ʼ’

g Uf[a 'mxx,, ”n' '8

ʼ’ z” z

ʼ’

qge  efd[Ufs8

ʼ’

ʼ’

][ fa + h fe+a P Sbb+d Uad +Ud Sf +egT_̲[f ) Sbb+d Uad + [f+egT_̲[fo

ʼ’ ʻ‘Ud Sf +egT_̲[fʼ’

ʻ‘ [f+egT_̲[f yz

ʼ’

ʼ’][ fa + h fe+a h f)   S d h f''

ʼ’

event� 8AI#8AI�=I�

��'��'�"� ��'���,>�#��'�������'�����=I�

handler(event) � Func@on(Object)# ��'�*+-�1)����'�"��

ʼ’

ʼ’][ fa + h fe+a Sbb+d Uad +Ud Sf +egT_̲[f )   S d'8

ʼ’][ fa + h fe+a Sbb+d Uad +[ j+e ai )   S d'8

][ fa + h fe+a P Sbb+d Uad +[ j+e aio)   Sbb+d Uad +Ud Sf +egT_̲[fo )   S d'8

ʼ’

ʼ’ h f

hSd  e aiS df  :   g Uf[a h f'  m        S df q s  (   h f+d Uad + +hS g '8n

][ fa + h fe+a Sbb+d Uad +Ud Sf +egT_̲[f )  e aiS df h f''8

ʼ’

h f ][ fa ʼ’

ʼ’

][ fa + h fe+a Sbb+d Uad +Ud Sf +egT_̲[f )   g Uf[a h f'm

       S df q s  (   h f+d Uad + +hS g '8

n'8

IE

ʼ’

hSd  [ bgfR Sf  :  d Uad P PphS g o 8

ʼ’ ʼ’ ʼ’ʼ’

hSd  [ bgfR Sf  :  d Uad P o PphS g o 8hSd  [ bgfR Sf  :  d Uad + +hS g 8

ʼ’

ʼ’

d Uad P P hS g  :  [ bgfR Sf  (   R  (  Ua_̲bS kR S_̲ 8

ʼ’ ʼ’ ʼ’

ʼ’

d fgd   h f8

” }

ʼ’

yʼ’

é

ʼ’

. ' éʼ’ ʼ’ ʼ’

DL

 ][ fa +Sb[                ",],h.,d Uad e")                " M")                m                    Sbb  7  Sbb[ )    ,, é C                    cg dk  7  cg dk  ,, ʻ‘                n)                 g Uf[a SfS'  m        ,,                    US TSU] SfS'8                n)                 ddTSU]  ,, ʼ’ ffi            '8

/1

DL

 ,,   ʼ’        ][ fa + h fe+a Sbb+d Uad + fS[ +e ai )   g Uf[a h f'm                hSd  d Uad  :   h f+d Uad 8        ,, ʼ’

               [ d Uad + +hS g 'm                        ,,                        d fgd   h f8                n

               Y f=gfa g_̲T d h f+SbbC ) ) g Uf[a SfS'm                        ,, ʼ’                        hSd   jfR STS  :  .8                        [ SfSP d Uad e + Yf  ;  -‐‑‒'m  ,, ʼ’                                hSd  f_̲bR a  :   SfSP d Uad e P-‐‑‒ P P hS g +eb [f '8  ,,                                 jfR STS  :   g_̲T d f_̲bR aP. '  (  .8        ,, .                        n

1-‐‑‒

DL

 ,, ʼ’ DLI                        hSd  aT JSdS_̲  :  m                            "Sbb"  7  ][ fa +Sbb+Y fC ')    ,, é é C                            "[ "  7  ][ fa +Sbb+d Uad +Y fC ')        ,, ʼ’ ʼ’ C                            "d Uad "  7  m                                " "  7  m                                    "hS g "  7  _̲SjRd UR a                                n                            n                        n8

3/

DL é ʼ’

J> DShSLUd[bfé ʼ’

ySgfaR g_̲T d+ e

DL é ʼ’

y

ʼ’

” y

ʼ’  ,,        hSd  Y f=gfa g_̲T d  :   g Uf[a Sbb[ )] kRr )US TSU]) ddTSU]'m

xx

           ,, é ʻ‘            hSd  cg dk  :  ] kRr  (     []  "  (  k Sd  (    (   "  ad d  Tk    (  ] kRr  (     eU   [_̲[f  . 8

           ,, ʼ’ K LM  =JC            ][ fa +Sb[                ",],h.,d Uad e")                " M")                m                    Sbb  7  Sbb[ )    ,, é C                    cg dk  7  cg dk  ,, ʻ‘                n)                 g Uf[a SfS'  m        ,,                    US TSU] SfS'8                n)                 ddTSU]  ,, ʼ’ ffi            '8        n8

ʼ’,, ʼ’ K LM  =JC            ][ fa +Sb[                ",],h.,d Uad e")                " M")                m                    Sbb  7  Sbb[ )    ,, é C                    cg dk  7  cg dk  ,, ʻ‘                n)                 g Uf[a SfS'  m        ,,                    US TSU] SfS'8                n)                 ddTSU]  ,, ʼ’ ffi            '8        n8

DShSLUd[bf K LM  =JC][ fa +Sb[ '

ʼ’,, ʼ’ K LM  =JC            ][ fa +Sb[                ",],h.,d Uad e")                " M")                m                    Sbb  7  Sbb[ )    ,, é C                    cg dk  7  cg dk  ,, ʻ‘                n)                 g Uf[a SfS'  m        ,,                    US TSU] SfS'8                n)                 ddTSU]  ,, ʼ’ ffi            '8        n8

ʼ’

ʼ’,,   ʼ’        ][ fa + h fe+a Sbb+d Uad + fS[ +e ai )   g Uf[a h f'm

x                Y f=gfa g_̲T d h f+SbbC ) ) g Uf[a SfS'm                        ,, ʼ’                        hSd   jfR STS  :  .8                        [ SfSP d Uad e + Yf  ;  -‐‑‒'m  ,, ʼ’                                hSd  f_̲bR a  :   SfSP d Uad e P-‐‑‒ P P hS g +eb [f '8  ,,                                 jfR STS  :   g_̲T d f_̲bR aP. '  (  .8        ,, .                        n

xn'8

ʼ’y ʼ’y . z

K LM  =JC

ʼ’ =JCʻ‘ M

K LM  =JC

ʼ’ =JCʻ‘JILM

][ fa +Sb[

. ʼ’

][ fa +Sb[ ",],h.,d Uad s)  " M")

ʼ’

][ fa +Sb[ ",],h.,d Uad es)  " M")

d Uad    d Uad e   }

ʼ’xxxxhSd   Sf  :   i   Sf '8                        hSd  k Sd  :   Sf +Y fO Sd '+faLfd[ Y '+egTefd .)/'8  ,,                        hSd  _̲SjRd UR a  :    (  k Sd  (    (   -‐‑‒-‐‑‒-‐‑‒-‐‑‒  (   jfR STS '+e [U 0'8      ,,

                       ,, ʼ’ DLI                        hSd  aT JSdS_̲  :  m                            "Sbb"  7  ][ fa +Sbb+Y fC ')    ,, é é C                            "[ "  7  ][ fa +Sbb+d Uad +Y fC ')        ,, ʼ’ ʼ’ C                            "d Uad "  7  m                                " "  7  m                                    "hS g "  7  _̲SjRd UR a                                n                            n                        n8

DLI

ʼ’  xxxx][ fa +Sb[ ,],h.,d Uad )   JNM )  aT JSdS_̲)   g Uf[a d eb'm    ,,                                S df " "'8                                 aUSf[a +d aS fdg '8    ,, ʼ’

                       n'+T[ f [e')   g Uf[a ddR SfS'm                                ,, =JC                                S df '8                                d fgd 8                        n'8

ʼ’ K LM  =JC yʼ’

ʼ’  ,,   ʼ’ ,        ][ fa + h fe+a P Sbb+d Uad +Ud Sf +e ai ) Sbb+d Uad + [f+e ai )   g Uf[a h f'm                hSd  d Uad  :   h f+d Uad 8        ,, ʼ’

               ,, ʼ’                d Uad + + [eST  :  fdg 8

               d fgd   h f8      ,, }

       n'8

ʼ’ ,ʼ’

ʼ’

é

ʼ’

ʼ’

ʼ’

ʼ’][ fa + h fe+a Sbb+d Uad +Ud Sf +egT_̲[f )   g Uf[a h f'm                hSd  d Uad  :   h f+d Uad 8        ,, ʼ’

               hSd  lS[]aRSbb[  :  /18    ,, é é C

               ,,                hSd  cg dk  :    :  "  (  d Uad P +hS g  (   "  S    [   "  (  d Uad P +hS g  (   "' 8                                ,,                hSd  bSdS_̲e  :  mSbb7  lS[]aRSbb[ )  cg dk7  cg dkn8                ][ fa +Sb[ ,],h.,d Uad e )   M )  bSdS_̲e)   g Uf[a d eb'  m                        [   d eb+d Uad eP-‐‑‒ P +hS g  ::  "-‐‑‒"'  m        ,,                                S df " zffi ” z"'8                                d fgd   h f8                        n

                       hSd  lS[]aRU f  :  d eb+d Uad eP-‐‑‒ P +hS g 8      ,,                        hSd   iRlS[]aRU f  :   g_̲T d lS[]aRU f'    d Uad P +hS g 8    ,,                        [ iRlS[]aRU f  9  -‐‑‒'m                                S df " zffi ” z"'8                                d fgd   h f8                        n

ʼ’                        hSd  bgfRaT  :  m                                Sbb  7  lS[]aRSbb[ )                                [  7  d eb+d Uad eP-‐‑‒ P [ +hS g )                                d Uad  7  m                                          7  m  hS g  7   iRlS[]aRU f  n                                n                        n8

                       ][ fa +Sb[ ,],h.,d Uad )   JNM )  bgfRaT )   g Uf[a d eb'  m                                S df " z"'8                                d Uad P +hS g  :  P" " 8                                d fgd   h f8                        n)   g Uf[a bgfR ddad'  m                                S df " "'8                                d fgd   h f8                        n'8                n)   g Uf[a ddad'  m                        S df " "'8                        d fgd   h f8                n'8        n'8

ʼ’

               ,,                hSd  cg dk  :    :  "  (  d Uad P +hS g  (   "  S    [   "  (  d Uad P +hS g  (   "' 8                                ,,                hSd  bSdS_̲e  :  mSbb7  lS[]aRSbb[ )  cg dk7  cg dkn8                ][ fa +Sb[ ,],h.,d Uad e )   M )  bSdS_̲e)   g Uf[a d eb'  m

é

ʼ’

                       hSd  lS[]aRU f  :  d eb+d Uad eP-‐‑‒ P +hS g 8      ,,                        hSd   iRlS[]aRU f  :   g_̲T d lS[]aRU f'    d Uad P +hS g 8    ,,                        [ iRlS[]aRU f  9  -‐‑‒'m                                S df " zffi ” z"'8                                d fgd   h f8                        n

y ”

ʼ’                        hSd  bgfRaT  :  m                                Sbb  7  lS[]aRSbb[ )                                [  7  d eb+d Uad eP-‐‑‒ P [ +hS g )                                d Uad  7  m                                          7  m  hS g  7   iRlS[]aRU f  n                                n                        n8

                       ][ fa +Sb[ ,],h.,d Uad )   JNM )  bgfRaT )   g Uf[a d eb'  m                                S df " z"'8                                d Uad P +hS g  :  P" " 8                                d fgd   h f8

DLI y é][ fa +Sb[y

é ʼ’

+l[b

é

é ʼ’ é

é ʼ’

é

é ʼ’

ʼ’ +Ueh

é ʼ’

DL é ʼ’

é

DL é ʼ’

J> DShSLUd[bfé ʼ’

yUaabRlS[]a+ e

DL é ʼ’

y

ʼ’

{ {

}}

 ,,   ʼ’        ][ fa + h fe+a Sbb+d Uad +Ud Sf +egT_̲[f )   g Uf[a h f'm    xx                                          ][ fa +Sb[ ,],h.,d Uad e )   M )  bSdS_̲e)   g Uf[a d eb'  mxxxx                        ][ fa +Sb[ ,],h.,d Uad )   JNM )  bgfRaT )   g Uf[a d eb'  m                                S df " z"'8                                d Uad P +hS g  :  P" " 8                                d fgd   h f8                        n)   g Uf[a bgfR ddad'  m                                                      n'8                n)   g Uf[a ddad'  m                                        n'8        n'8

][ fa +Sb[

][ fa +Jda_̲[e }][ fa +Jda_̲[e d fgd y

z

yegT_̲[f zz

DL

 d fgd   i  ][ fa +Jda_̲[e g Uf[a d ea h )  d Uf'  m

                       ,,

                       hSd  bSdS_̲e  :  mSbb7  lS[]aRSbb[ )  cg dk7  cg dkn8

                       ][ fa +Sb[ ,],h.,d Uad e )   M )  bSdS_̲e)   g Uf[a d eb'  m

                             d ea h d eb'8

                       n)   g Uf[a ddad'  m

                               d Uf ddad'8

                       n'8

.4

DL

                     d fgd   i  ][ fa +Jda_̲[e g Uf[a d ea h )  d Uf'  m                                [   d eb+d Uad eP-‐‑‒ P +hS g  ::  "-‐‑‒"'  m                                        S df " zffi ” z"'8                                        d ea h '8                                        d fgd 8                                n                                hSd  lS[]aRU f  :  d eb+d Uad eP-‐‑‒ Pp o +hS g 8      ,,                                hSd   iRlS[]aRU f  :   g_̲T d lS[]aRU f'    d Uad P +hS g 8    ,,

                               [ iRlS[]aRU f  9  -‐‑‒'m                                        S df " zffi ” z"'8                                        d ea h '8                                        d fgd 8                                n

/4

DL

                     ][ fa +Sb[ ,],h.,d Uad )   JNM )  bgfRaT )   g Uf[a d eb'  m                                        S df " z"'8                                        d ea h '8                      n)   g Uf[a ddad'  m                                        d Uf ddad'8                                                      n'8

16

DL

                     ][ fa +Sb[ ,],h.,d Uad )   JNM )  bgfRaT )   g Uf[a d eb'  m                                        S df " z"'8                                        d ea h '8                      n)   g Uf[a ddad'  m                                        d Uf ddad'8                                                      n'8

16

DL é ʼ’

J> DShSLUd[bfé ʼ’ yUaabRlS[]aRbda_̲[e + e

DL é ʼ’

y

ʼ’            d fgd   i  ][ fa +Jda_̲[e g Uf[a d ea h )  d Uf'  m                        ][ fa +Sb[ ,],h.,d Uad e )   M )  bSdS_̲e)   g Uf[a d eb'  m                                d ea h d eb'8                        n)   g Uf[a ddad'  m                                d Uf ddad'8                        n'8                n'+f g Uf[a d eb'  m                        d fgd   i  ][ fa +Jda_̲[e g Uf[a d ea h )  d Uf'  m                                                                ][ fa +Sb[ ,],h.,d Uad )   JNM )  bgfRaT )   g Uf[a d eb'  m                                        S df " z"'8                                        d ea h '8                                n)   g Uf[a ddad'  m                                        d Uf ddad'8                                n'8                        n'8                n'+f g Uf[a 'm                        d Uad P +hS g  :  P" " 8                        d fgd   h f8                n'+USfU g Uf[a ddad'm                        S df " "'8                        d fgd   h f8                n'8

f

f

d fgd   h f  

Jda_̲[e ”

” }ffb7,,f U T aY+kS aa+Ua+ b,bdaYdS_̲_̲[ Y, cg dk dd ,