Client library

ใน Mana application มีความสามารถให้ 3rd party ทำการ Register mContent เพื่อนำหน้าเว็บที่ทาง 3rd party พัฒนามาแสดงใน Mana application ซึ่งหน้าเว็บที่จะนำมาแสดงสามารถเรียกใช้ความสามารถตามที่ Client library ระบุไว้โดยมีวิธีการติดตั้งและเรียกใช้งานดังนี้

การติดตั้งและเรียกใช้งาน Client Library ใน Html

วิธีการติดตั้ง

1.ติดตั้ง Client Library ผ่าน Command prompt

npm install manawallib

2.ใส่ Script ใน tag Head ซึ่งแนะนำให้ใช้ jquery ในการทำงานด้วย

<head>
    <script src="node_modules/manawallib/dist/bundle.js"></script>
    <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"></script>
</head>

ตัวอย่างการใช้งาน

การเรียกใช้งานคำสั่งต่างๆใน Client Library ทาง mana แนะนำให้เรียกใช้งานคำสั่ง .initPageApi เป็นอันดับแรก เพื่อเป็นการแจ้งหน้าที่จะใช้งานให้กับ Server เพื่อที่จะได้เตรียมข้อมูลมาแสดงได้อย่างถูกต้อง หลังจากนั้นจึงเรียกใช้งานคำสั่งอื่นๆในลำดับต่อไป

<html>
    <head>
        ....
    </head>
    <body>
        <script>
            var lib;
            $(document).ready(async function () {
                lib = await manawallib.GetLib();
                // เตรียมของในหน้าให้พร้อมใช้งาน
                await lib.initPageApi("mcontentId");
                var result = await lib.getApiData("mcontentId");
            });
            function Confirm()
            {
                lib.SubmitFormData("mcontentId",data);
            }
        </script>
    </body>
</html>

การติดตั้งและเรียกใช้งาน Client Library ใน Ionic (รองรับการทำงานสำหรับ Ionic4)

วิธีการติดตั้ง

1.ติดตั้ง Client Library ผ่าน Command prompt

npm install manawallib-ion

2.ไฟล์ app.module.ts ใส่ IonManaLib ใน providers

import { IonManaLib } from 'manawallib-ion';
...
@NgModule({
    providers: [
        ...
        IonManaLib,
        ...
    ],
})
  • สำหรับการ Run locale test สามารถใส่ .SetConfiguration("svcid" ,"key") หลัง IonManaLib เพื่อแสดงหน้าตา UI

  • svcid หมายถึง .....

  • key หมายถึง .....

import { IonManaLib } from 'manawallib-ion';
...
@NgModule({
    providers: [
        ...
        IonManaLib.SetConfiguration("svcid" ,"key"),
        ...
    ],
})

ตัวอย่างการใช้งาน

การเรียกใช้งานคำสั่งต่างๆใน Client Library ทาง mana แนะนำให้เรียกใช้งานคำสั่ง .initPageApi เป็นอันดับแรก เพื่อเป็นการแจ้งหน้าที่จะใช้งานให้กับ Server เพื่อที่จะได้เตรียมข้อมูลมาแสดงได้อย่างถูกต้อง หลังจากนั้นจึงเรียกใช้งานคำสั่งอื่นๆในลำดับต่อไป

import { IonManaLib } from 'ion-m-lib';

public mcontentid = "user-profile";
constructor(private svc: IonManaLib) { }

private loadData$() {
    // เตรียมของในหน้าให้พร้อมใช้งาน
    return this.svc.initPageApi(this.mcontentid).then(() => {
    return this.svc.getApiData(this.mcontentid);})
}

onSave() {
    if (this.fg.valid) {
        this.svc.submitFormData(this.mcontentid, this.fg.value);}
}