[Salesforce]Visualforceのfooter

Visualforceのfooter

<apex:page renderAs="pdf">
    <head>
        <style>

            @page{
                size: 8.27in 11.69in;

                @bottom-center {
                    content: element(footer);
                }
            }

            body {
                font-family: Arial Unicode MS;font-size: 11pt;
            }


            div.footer {
                display: block;
                padding: 10px;
                position: running(footer);
            }

        </style>
    </head>

    <apex:outputPanel >

        <body>
            

            <div class="footer" name="footer">
            	<p>Footer</p>
            </div>

        </body>

    </apex:outputPanel>
</apex:page>

[Salesforce]カスタム設定getInstanceメソッドによる取得

カスタム設定getInstanceメソッドによる取得

getInstance()使用ない場合

public class CountryCodeHelper {
  public static String getCountryCode(String country) {

    Country_Code__mdt countryCode = [
      SELECT Id, MasterLabel, Country_Code__c
      FROM Country_Code__mdt
      WHERE MasterLabel = :country
      LIMIT 1
    ];
  
    return countryCode.Country_Code__c;
  }
}

getInstance()使用する場合

public class CountryCodeHelper {
  public static String getCountryCode(String country) {
    Country_Code__mdt countryCode = Country_Code__mdt.getInstance(country);
  
    return countryCode.Country_Code__c;
  }
}

[Javascript]axios使い方

axios使い方

axiosとは、HTTP通信(データの更新・取得)を簡単に行うことができる、JavaScriptのライブラリです。

APIを提供するクラウドサービスに対して、データを送受信することができます。

例として、ライブラリは以下を使っています。

<script src=”https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js”></script>

            try {
                let rt = axios.post("http://localhost:3000/test", {},{
                    headers: {
                        "key": "testkey"
                    }
                });
                tk = rt.data.tk;
            }catch(error){
                console.log(error);
            }

[Javascript]非同期関数を同期関数っぽく呼び出す(async/await)

非同期関数を同期関数っぽく呼び出す(async/await)

<apex:page >
    <html>

        <head>

        </head>

        <body>

            <script type="text/javascript">

                function aFunc2(data) {
                    return new Promise(function(callback) {
                        setTimeout(function() {
                            callback(data * 2);
                        }, Math.random() * 1000);
                    });
                }

                async function sample_async_await() {
                    var val = 100;
                    val = await aFunc2(val);
                    console.log(val);                    // 200
                    val = await aFunc2(val);
                    console.log(val);                    // 400
                    val = await aFunc2(val);
                    console.log(val);                    // 800
                }

                sample_async_await();
                
            </script>

        </body>

    </html>
</apex:page>

結果