Apex

  • 月の最終日を数式項目で求める方法

    Posted in Apex, Salesforce, Vietnam Offshore on Apr 12, 2022

    #Happy Coding

  • 文字列数え<=>バイト変換

    Posted in Apex, Java, Salesforce, Vietnam Offshore on Apr 06, 2022

    セールスフォースのみ開発だけなら楽ですが マスタ、トランザクションデータを外部基幹システムと連携する場合 セールスフォースの方はUTF-8しか対応しないし基本的に文字列をカウント オブジェクト(テーブル)に格納しますが 一般的に外部システムの場合殆どリレーションデータベース<Oracle、Postgre、MySQLなど>を使っていますので文字列<=>バイトを突き合わせる必要があります。 その場合セールスフォースに持っている文字列に対しバイトに変換する必要があります。 下記のコードスクリプトを参考、実装できると思います。

    String str = 'あいaiAE';
    
    // 文字列のbyte数カウント
    Integer blen = 0;
    for (Integer i = 0; i < str.length(); i++) {
        String c = str.substring(i, i + 1);
        if (Blob.valueOf(c).size() > 1) {
            blen += 2;
        } else {
            blen += 1;
        }
    }
    
    System.debug('UTF8でバイト数カウント=' + Blob.valueOf(str).size());
    System.debug('SJISでバイト数カウント=' + blen...

  • Behind the Scenes of Hyperforce

    Posted in Apex, API Integration, Salesforce, Salesforce Academy, Vietnam Offshore on Mar 31, 2022

    Behind the Scenes of Hyperforce, an incremental evolution of Salesforce

    Phía sau cánh gà của việc cải tổ, cách tân hạ tầng của platform B2B, B2C lớn nhất thế giới sau 2

    Tại technology conference lớn nhất thế giới vào tháng 9/2021 Bret Taylor có thông báo Salesforce launched thành công hạ tầng mới gọi là Hyperforce. Vậy Hyperforce là gì?

    Trải qua 2 thập kỷ từ văn phòng nhỏ đặt tại nhà Benioff CEO của Salesforce vào năm 1999 nền tảng SaaS đầu tiên trên thế giới ra đời chạy trên 1 đống server với Internet, LAN Cable chẳng chịt. Một hạ tầng chuyên biệt bảo mật cao nhưng tình mở rộng thấp

  • Tuyển engineer liên tục tokyo+hcm

    Posted in AI, Apex, Heroku, Java, LightningWebComponent, PHP, Recruitment, Salesforce on Sep 12, 2021

    HCM Chào cả nhà, bên mình đang open khá nhiều vị trí hấp dẫn:

    1. Java - Junior: 7 dev

    2. PHP - Junior: 2 dev

    3. Salesforce Middle: 2 dev

    4. frontend - Junior: 1 dev

      • Môi trường làm việc trẻ, thoải mái!
      • Lương thỏa thuận / lương thưởng tháng 13, KPI....
      • Chế độ làm việc + chính sách phúc lợi đầy đủ!

    https://furucrm.com/vn/career


    Tel - Zalo: 0944 721 640 Skype Khiêu Lý: live:65c2e78417c13c44 Apply CV về đây: recruit@furucrm.com Nơi làm việc: 383 Võ Văn Tần, P5, Q3, HCM

    recruitingnow #hiring #furucrm #php #java #salesforce #HCM

  • Where条件のバリデーション

    Posted in Apex, Salesforce, Vietnam Offshore on Jul 19, 2020

    ワークフロー、プロセスビルダーのように条件分をバリデートするためにApexのトリッキーで実現できました。

    String inputString = '(1 AND 2) OR 3'; //例
    String regex = '[a-zA-Z()]{1,}|\\-';
    String inputStringWithoutText = inputString.replaceAll(regex, ''); //条件分に含まれる数字以外をスペースで置き換える
    String [] arr=inputStringWithoutText.split(' ');
    for(String el : arr){
    if(el.trim().isNumeric()){
    inputString = inputString.replace(el.trim(),'Name=\'abc\''); //動的SOQLのWhere分を作成
    }
    }
    System.debug('Select Name from Account where ' + inputString + 'limit 0' );
    System.debug(Database.query('Select Name from Account where ' + inputString )); //try/catchで
    動的SOQLを実行してみて例外が起きなければ入

  • salesforce summer 20 release

    Posted in Apex, Salesforce, Vietnam Offshore on May 17, 2020

    Salesforce Summer '20 リリースの特集のまとめ!

    ①動的フォーム(プレビュー)

    Lightningアプリケーションビルダー内でレコード詳細の項目やセクションを設定することでページレイアウトを編集できる機能を提供します。また、条件とロジックを項目のプロパティに追加して、項目がLightningページに表示/非表示される条件も定義できます。

    ※制限:

    ・この機能は、現在プレビューの段階です。つまり、SalesforceのMSAにより提供されるサビースの一部ではありません。

    ・カスタムオブジェクトのみに対応します。

    ②動的アクション(ベータ)

    従来のページレイアウトエディタの代わりにLightningアプリケーションビルダーを介して、レコード上部の強調表示パネルに表示するアクションを追加できるようになります。また、条件追加でアクションの表示も制御できます。

    これもベータ機能であり、カスタムオブジェクトのみに対応します。

    ③iPadで Lightning Experience アクセス

    iPadのSafariで Lightning Experience の完全なデスクトップバージョンを楽しめます。

    ④アンケート

    今回のリリースでは、Salesforceアンケートに幾つかの興味深い機能が追加されます。

    ・アンケートの回答に基づいてレコードを作成・更新します。必要な操作

  • Lightning Tree

    Posted in Apex, Lightning Components, Salesforce, Vietnam Offshore on Jul 15, 2019

    #セールスフォースオフショア開発

  • From zero to Salesforce Developer - Session 1

    Posted in Apex, Lightning Components, Salesforce on Jul 12, 2019

    Bạn muốn bắt đầu học một ngôn ngữ lập trình web nhưng không biết bắt đầu từ đâu? Sau đây tôi sẽ giúp bạn làm 1 trang web từ một ngôn ngữ cực kì thú vị và tiện lợi.

    Nó thú vị vì đâu thì các bạn hãy theo dõi bài viết này nhé!

    Bài 1. Xây dựng 1 website đơn giản với lightning component

    1. Salesforce là gì?

    • Đầu tiên, để tìm hiểu về việc làm thế nào để lập trình với ngôn ngữ salesforce thì chúng ta nên biết rõ salesforce là gì?

    • Salesforce là giải pháp phần mềm CRM (Customer Relationship Management) điện toán đám mây theo yêu cầu (on-demand) hàng đầu thế giới. Salesforce là một giải pháp phần m...

  • インライン編集データテーブルの実装方式

    Posted in Apex, Lightning Components, Salesforce, Vietnam Offshore on May 04, 2019

    #ベトナムオフショア開発with furuCRM #ライトニングコンポーネント開発を特化するfuruCRM #Salesforce is innovative

  • LightningコンポーネントのondragstartイベントがFirefoxでなぜ動かないの?

    Posted in Apex, Lightning Components, Salesforce on Apr 16, 2019

    簡単なグリッド内DragAndDropLightningコンポーネントを作ってみましたが すべてのブラウザーで検証してみましたがなぜFirefoxだけ動かないか原因&対策方法 を見つけた。

    1. コンポーネントのイメージ

    1. ソースコード
    • コンポーネントのソース
    <aura:component>
        <aura:attribute name="values"
        type="String[]"
        access="private" />
    <aura:attribute name="dragid"
        type="Integer"
        access="private" />
    <aura:handler name="init"
      value="{!this}"
      action="{!c.doInit}" />
    <div class="droparea" 
    ondragover="{!c.cancel}" 
    ondragenter="{!c.cancel}"
    ondrop="{!c.drop}">
    <aura:iteration items="{!v.values}"
            indexVar="index"
            var="value">
    <div class="row" 
     draggable="true"
     ondragstart="{...