<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Disabled on qwerty.work</title>
        <link>https://qwerty.work/tags/disabled/</link>
        <description>Recent content in Disabled on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Wed, 08 Feb 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://qwerty.work/tags/disabled/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>【Kintone】ルックアップ項目を編集可能に変更するJavascript</title>
            <link>https://qwerty.work/post/2023/02/kintone%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E9%A0%85%E7%9B%AE%E3%82%92%E7%B7%A8%E9%9B%86%E5%8F%AF%E8%83%BD%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8Bjavascript/</link>
            <pubDate>Wed, 08 Feb 2023 00:00:00 +0000</pubDate>
            <guid>https://qwerty.work/post/2023/02/kintone%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E9%A0%85%E7%9B%AE%E3%82%92%E7%B7%A8%E9%9B%86%E5%8F%AF%E8%83%BD%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8Bjavascript/</guid>
            <description>&lt;p&gt;キントーンのテーブル内にルックアップフィールドを設定しています。ルックアップによってコピーされたフィールドは編集画面で編集できなくなっています。この編集不可の状態を解除して編集・保存ができるようにするJavascriptをメモ。&lt;/p&gt;&#xA;&lt;h2 id=&#34;考え方&#34;&gt;考え方&#xA;&lt;/h2&gt;&lt;p&gt;ルックアップでコピーされた項目の&lt;strong&gt;INPUTタグ&lt;/strong&gt;に入力不可にされるための&lt;strong&gt;disabled&lt;/strong&gt;が指定されていますので、このdisabledをJavascriptで無効化します。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;input id=&amp;#34;12_12345678-:h0-text&amp;#34; type=&amp;#34;text&amp;#34; class=&amp;#34;input-text-cybozu&amp;#34; disabled=&amp;#34;&amp;#34;&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;以下のページにあったソースを参考にさせていただいたところ、うまくできました。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://cybozudev.zendesk.com/hc/ja/community/posts/206984406&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://cybozudev.zendesk.com/hc/ja/community/posts/206984406&#34; alt=&#34;https://cybozudev.zendesk.com/hc/ja/community/posts/206984406&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://cybozudev.zendesk.com/hc/ja/community/posts/206984406&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://cybozudev.zendesk.com/hc/ja/community/posts/206984406&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;javascriptソース&#34;&gt;Javascriptソース&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;「明細」&lt;strong&gt;は&lt;/strong&gt;テーブルのフィールドコード&lt;/strong&gt;を表しています。&lt;strong&gt;「単価」「項目」&lt;strong&gt;はテーブル内に配置してる&lt;/strong&gt;項目のフィールドコード&lt;/strong&gt;を表しています。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(function() {&#xA; &amp;#34;use strict&amp;#34;;&#xA;&#xA; // 新規登録・編集画面&#xA; kintone.events.on([&amp;#39;app.record.create.show&amp;#39;, &amp;#39;app.record.edit.show&amp;#39;], function(event) {&#xA; var record = event.record;&#xA;&#xA; // 通常のフィールドのdisabled解除処理&#xA; record[&amp;#39;テーブルでない項目名&amp;#39;][&amp;#39;disabled&amp;#39;] = false;&#xA;&#xA; // 「明細」サブテーブルのdisabled解除処理&#xA; var subtable = record[&amp;#39;明細&amp;#39;].value;&#xA; for (var i = 0; i &amp;lt; subtable.length; i++) {&#xA; subtable[i].value[&amp;#39;単価&amp;#39;].disabled = false;&#xA; subtable[i].value[&amp;#39;項目&amp;#39;].disabled = false;&#xA; }&#xA; return event;&#xA; });&#xA;&#xA; // 「明細」サブテーブルの変更イベント（行追加削除を拾う）&#xA; kintone.events.on([&amp;#39;app.record.create.change.明細&amp;#39;, &amp;#39;app.record.edit.change.明細&amp;#39;], function(event) {&#xA; // 「明細」サブテーブルのdisabled解除処理&#xA; var row = event.changes.row;&#xA; row.value[&amp;#39;単価&amp;#39;].disabled = false;&#xA; row.value[&amp;#39;項目&amp;#39;].disabled = false;&#xA; return event;&#xA; });&#xA;&#xA;})();&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;jqueryで行う場合のソース例&#34;&gt;jQueryで行う場合のソース例&#xA;&lt;/h3&gt;&lt;p&gt;例えば、**「項目」**フィールドのクラス名が&lt;code&gt;552345&lt;/code&gt;だった場合。項目を変更不可にロックしている&lt;code&gt;disabled-cybozu&lt;/code&gt;というクラスをjQueryで削除して、編集可能にします。&lt;/p&gt;&#xA;&lt;p&gt;なお、テーブル内のレコードに変更があった際、またフィールドがロックされてしまうことがあるので、ここでは何か&lt;code&gt;buttonがクリックされたら**1.5秒後**に実行するようにしています。&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(($) =&amp;gt; {&#xA;  &amp;#39;use strict&amp;#39;;&#xA;&#xA;  kintone.events.on([&amp;#39;app.record.create.show&amp;#39;,&amp;#39;app.record.edit.show&amp;#39;, &amp;#39;app.record.create.change&amp;#39;], (event) =&amp;gt; {&#xA;    $(&amp;#39;button&amp;#39;).click(() =&amp;gt; {&#xA;      //window.alert(&amp;#39;レコード追加イベントが呼び出されました&amp;#39;);&#xA;      var record = event.record;&#xA;      &#xA;      setTimeout(function(){&#xA;        //window.alert(&amp;#39;レコード追加イベントが呼び出されました&amp;#39;);&#xA;        &#xA;        $(&amp;#39;.value-552345 div&amp;#39;).removeClass(&amp;#39;disabled-cybozu&amp;#39;);&#xA;        &#xA;      },1500);&#xA;      &#xA;    });&#xA;    //window.alert(&amp;#39;レコード追加イベントが呼び出されました&amp;#39;);&#xA;  });&#xA;})(jQuery);&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;関連するプラグイン&#34;&gt;関連するプラグイン&#xA;&lt;/h2&gt;&lt;p&gt;これと同様のことがGUIで簡単にできる無料のプラグインもあるようです。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://qiita.com/rex0220/items/7fd6279c04346952221f&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://qiita.com/rex0220/items/7fd6279c04346952221f&#34; alt=&#34;https://qiita.com/rex0220/items/7fd6279c04346952221f&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://qiita.com/rex0220/items/7fd6279c04346952221f&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://qiita.com/rex0220/items/7fd6279c04346952221f&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item></channel>
</rss>
