Posts Tagged ‘FUNCTIONS’

สั่งรันโปรแกรม แบบ background โดยใช้ function ‘JOB_OPEN’

ถ้ามีปัญหากับการใช้เวลาในการรันโปรแกรมนาน ซึ่งเราคิดว่า Logi เราเทพแล้วแต่ที่มันช้าเพราะข้อมูลมันเยอะ ขยะมันเยอะ ไม่สามารถที่จะแก้ Logi ได้ ก็เลยคิดให้ โปรแกรมมัน Run background เสร็จแล้วจะกลับไปดู ทำไงให้โปรแกรมมัน Run backgroud ก็ต้องเรียกใช้ function ‘JOB_OPEN’ มามาดูกัน ว่า Work ไหม? Concept โปรแกรม – ให้โปรแกรมรับค่าจากหน้าจอ คำนวณค่าจากหน้าจอ ส่งค่าที่คำนวณได้ ไปให้อีกโปรแกรมหนึ่ง ซึ่งเป็นไปในรูปแบบ Run Background วิธีทำ ปล. ต้องมีโปรแกรม 2 ตัว ตัวหนึ่งส่งค่า(Program ZA) อีกตัวรับค่า(Program ZB) – สร้างหน้าจอ SELECTION-SCREEN (ที่ Program ZA)

Function การ Reload, Refresh แบบระบุ fream ใน Javascript

หลักการคือ ต้องการ Refresh หรือ Reload ไอ้ frame ต่างๆ ที่อยู่ในหน้า page เช่น frame top, frame bottom, frame menu, frame main โดย สั่ง Refresh หรือ Reload  fream ใด fream หนึ่ง หรือ ทั้งหมด ก็ได้ Code JavaScript <script language=’JavaScript’> // แบบที่ 1 แบบบ้านๆ Reload หรือ Refresh หน้ามันเอง parent.menu.location.reload(); // แบบที่ 2 แบบกำหนดหน้า Reload หรือ Refresh window.menu.location=’link.php’; // แบบที่ 3 [...]

Function PHP: Time(His) ลบ Time(His) ได้ Time(His)

บันทึกไว้กันลืม พอดี ต้อง การลบ เวลา โดยเอาเวลา ตั้ง ลบ ออกด้วยเวลา ที่ต้องการลบ เช่น ลบ ออก ซัก 1 ชั่วโมง หรือ 1 นาที หรือ 1 วินาที  ลองหาดูข้อมูลจาก google แล้ว ไม่ตอบโจทย์ ที่ต้องการ ติดนู้น ติดนี้ format ไม่ใช่  ค่าที่ได้ ออกมาไม่ถูกต้อง เลย ต้องดัดแปลง ให้ถูกต้องตามที่ต้องการ เลยออกมาในรูปแบบ Function date_diff ตาม Code ข้างล่าง ส่วนวิธีใช้ก็ง่าย แค่ ส่งค่าเวลาตั้งต้น และ เวลาจำนวนที่ลบ ตัวอย่าง $start = “010001″; // เวลาจำนวนที่ลบ $end = “220000″; // [...]

Function คลิก checkbox ครั้งเดียว เท่ากับ คลิกทั้งหมด checked all for checkbox

อธิบายไม่ถูก Code Function function check_all_page(cdata) { if(cdata.checked==true) { for (a=0;a<=document.form.chkorder.length-1;a++) { //alert(i); document.form.chkorder[a].checked=true; check_all(document.form.chkorder[a]); } } else { for (a=0;a<=document.form.chkorder.length-1;a++) { //alert(i); document.form.chkorder[a].checked=false; check_all(document.form.chkorder[a]); } } //document.form.chkorder.checked=true; } function check_all(cdata) { var compair_chk=0; for (i1=0;i1<=document.form.chkorder.length-1;i1++) { if(document.form.chkorder[i1].checked==true) { compair_chk=compair_chk+1; //   document.form.ckvalue[i1].value = 1; } } if(compair_chk==document.form.chkorder.length) { document.form.chkall.checked=true; } else { document.form.chkall.checked=false; } } การเรียกใช้ ในส่วนหัวตาราง [...]

ต้องการป้อนค่า ลงในช่อง Text Input ได้แค่ค่าตัวเลขเท่านั้น ( Function / PHP )

เมื่อต้องการให้ป้อนค่า ลงในช่อง Text Input หรือช่องรับค่า ที่เป็นตัวเลขเท่านั้น เพราะโดยส่วนมาก Text Input นั้นจะรับค่า ได้ทุกตัว ทั้งตัวเลข, ตัวอักษรและตัวอักขระ สิ่งมันจะมีปัญหาในกรณีที่เราเอาค่าของ Text Input ไปลงใน filed ที่ถูก Set ให้เป็น ตัวเลข เช่น float or integer ใน Table ปัญหาก็คือเกิด Error และไม่ทำการเพิ่มข้อมูลหรือแก้ไขข้อมูลให้ ดังนั้น ต้องหาวิธีการที่จะต้องให้คนป้อนข้อมูลนั้น รู้ว่้าซึ่งที่เขาป้อนนั้น ผิดมหันต์ คำถาม วิธีที่จะตรวจสอบว่าเขาป้อนผิดนั้น มันต้องทำอย่างไร? ตอบ ทำการเขียนคำสั่งตรวจสอบการกระทำของ filed นั้นทุกครั้งที่มีการ ป้อน ตัวอย่างคำสั่ง (javascript) function isNumeric(elem, helperMsg) { var numericExpression = /^[0-9]+$/; if(elem.value.match(numericExpression)){ return [...]

Function "HR_SGPBS_ADD_TIME_TO_DATE" หาผลบวกของตัวเลขกับ วันเดือนปี

ฟังกชั่นตัวนี้ เอาไว้หาผลบวกของตัวเลขกับวันเดือนปี ตัวอย่างเช่น วันเดือนปี 19112009  บวก กับ 340 วัน จะได้วันเดือนปี เป็น 25.10.2010 หรือ วันเดือนปี 19112009  บวก กับ 5 เดือน จะได้วันเดือนปี เป็น 19.04.2010 และ วันเดือนปี 19112009  บวก กับ 20 ปี จะได้วันเดือนปี เป็น 19.11.2029 call function ‘HR_SGPBS_ADD_TIME_TO_DATE’ exporting i_idate               = i_idate i_time                = i_time i_iprkz               = i_iprkz importing o_idate               = o_idate exceptions invalid_period        = 1 invalid_round_up_rule = [...]

Function "CONVERT_DATE_TO_EXTERNAL" เปลี่ยนตัวแปรวันที่ให้เป็นตัวแปรอักษร 10 หลัก

ฟังกชั่นตัวนี้ เอาไว้แปลงค่า Date ให้อยู่ในรูปแบบ Charater 10 หลัก รูปแบบที่ได้จะเป็นในลักษณะนี้ 17112009 = ’17.11.2009′ CALL FUNCTION ‘CONVERT_DATE_TO_EXTERNAL’ EXPORTING DATE_INTERNAL                  = SY-DATUM IMPORTING DATE_EXTERNAL                  = DATE_EXTERNAL * EXCEPTIONS *   DATE_INTERNAL_IS_INVALID       = 1 *   OTHERS                         = 2 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

วิธีหาจำนวนแถวของ INTERNAL TABLES (Count row Internal tables)

ในบางครั้งเราจำเป็นที่ต้องการทราบจำนวนแถวทั้งหมดใน Internal tables ว่ามีจำนวนกี่แถว ซึ่งหลักการมันคล้ายกับ SELECT COUNT(*) แต่เราจะมาใช้คำสั่ง Count ใน internal table มันก็ใช้ไม่ได้ เพราะมันผิด Syntax ดังนั้นเราจะทำไงดีล่ะ ปิ้ง! คิดออกแล้ว วิธีที่ 1 เอาแบบชาวบ้าน วนลูปหาค่ามัน อิอิ DATA: w_tabix TYPE i. LOOP AT t_itab. w_tabix = sy-tabix. ENDLOOP. วิธีที่ 2 ใช้ built-in function LINES() อันนี้ สั้นๆ DATA: w_lines TYPE i. w_lines = LINES( t_itab ). วิธีที่ 3 ใช้คำสั่ง DESCRIBE [...]

ABAP: RFC (Remote Function Call)

เกริ่นนำ เนื่องจาก บริษัทที่ทำงานเอา Outsource มาเทรนให้ถึงที่บริษัท ในเรื่อง Rfc โดยเราก็โดนไปเทรนกับเขาด้วยแถมยังเป็นตัวแทนของคนที่ไปเทรนด้วยกัน มาเทรนต่อให้กับผู้ที่ไม่เข้าไปเทรน งานนี้เลยต้องเตรียมความพร้อมแล้วมี Workshop ให้ทำ จากการที่ไปเทรนมานั้น สรุปว่า Rfc คือ การเรียกใช้ ฟังก์ชั่น ของ app หนึ่ง โดยใช้อีก app หนึ่ง หรือว่า app เดียวกัน แต่คนล่ะเวอร์ชั่น หรือคนล่ะที่อยู่ ตัวอย่างง่ายๆ คือ เรามี app ตัวหนึ่ง ที่ใช้ vb.net เป็นตัวพัฒนา แต่ในตัว app นั้น อยากจะดึงข้อมูลใน app อีกตัวหนึ่ง ซึ่งในที่นี้คือ sap เราจะเอาข้อมูลใน app(sap) ได้นั้น เราก็ต้องใช้หลักการ Rfc ซึ่งหลักการ Rfc มีหลายวิธี หลายตัวช่วย แต่ณที่นี้ [...]

FUNCTION: SPELL_AMOUNT(แปลงค่าจำนวนเงินเป็นตัวอ่าน)

ปัญหา: อยากแปลงจำนวนเงินที่เป็นตัวเลข ให้กลายเป็นจำนวนเงินที่เป็นตัวอักษรแบบอ่าน เช่น 88.89 บาท แปลงแล้วได้เป็น แปดสิบแปดบาท แปดสิบเก้าสตางค์ หลักการ: ใช้ Function SPELL_AMOUNT ในระบบ ซึ่ง ฟังก์ชั่นนี้ ต้องใช้ควบคู่กับ Table T015Z และ Table T015Z นี้เราต้องไป

Powered by WordPress | Designed by: My Touch 4G