การใช้ HTML 5 ลงในทรัพยากรเว็บ Html ใน Crm 2011

สวัสดีทุกคน สบายดีไหม?. ดี. กรณีคือฉันต้องพัฒนาทรัพยากรบนเว็บที่จะฝังไว้ในส่วนหัวของแบบฟอร์ม ทรัพยากรบนเว็บนี้ควรวาดสี่เหลี่ยมที่มีป้ายชื่อสำหรับแต่ละค่าของรายการเบิกสินค้าที่แสดงอยู่ในแบบฟอร์ม

ฉันพยายามใช้ HTML 5 เพื่อวาดรูปสี่เหลี่ยม แต่ฉันไม่สามารถทำให้มันทำงานได้อย่างถูกต้องเมื่อรวมอยู่ในแหล่งข้อมูลบนเว็บ

ฉันจะวางตัวอย่างที่นี่ว่าหากเปิดตามปกติโดยใช้ IE ก็ทำงานได้ตามปกติ แต่เปิดผ่านทรัพยากรบนเว็บที่ฝังอยู่ในส่วนหัวของแบบฟอร์มไม่ทำงานและส่งข้อยกเว้นให้ฉันเช่น: ' getContext(() ฟังก์ชั่นไม่ได้ถูกกำหนดไว้ '

นี่คือรหัส

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var xpos = -50;
debugger;
for (var ii = 0; ii < 3; ii++) {
    xpos += 50;
    ctx.fillStyle = "#FF0000";
    ctx.fillRect(xpos, 1, 50, 50);
    ctx.fillStyle = "#000000";
    ctx.font = "10px Arial";
    ctx.fillText("Stage ", xpos+5, 25); 
}

คำถาม: ฉันสามารถวาด CRM โดยใช้ HTML 5 ลงในทรัพยากรบนเว็บได้หรือไม่????

ขอบคุณล่วงหน้า!


person Santiago Diaz    schedule 25.04.2012    source แหล่งที่มา


คำตอบ (2)


ฉันขอโทษที่ต้องบอกว่าคำตอบที่ถูกทำเครื่องหมายว่าถูกต้องซึ่งไม่ถูกต้องจริง ๆ สาเหตุไม่ได้ตอบคำถามและยังทำให้ฉันสับสนเนื่องจากการสันนิษฐาน

ไม่มีใครผิด แต่ขอให้พูดตรงไปตรงมากับอีกฝ่ายที่ต้องการคำตอบที่ถูกต้องสำหรับคำถามนี้

ข้อผิดพลาดที่คุณได้รับมีลักษณะดังนี้: "Object ไม่รองรับคุณสมบัติหรือเมธอด 'getContext'" และอ้างอิงถึงวัตถุ HTML5 canvas.getContext() คุณได้รับข้อผิดพลาดนี้เนื่องจากวัตถุในตัวสำหรับองค์ประกอบ canvas คือ getContext( ) อย่างใดอย่างหนึ่ง ใช้งานได้เฉพาะใน IE9 (เบราว์เซอร์ IE เวอร์ชันแรกที่เข้ากันได้กับ HTML5) และคุณเรียกใช้อินสแตนซ์ CRM 2011 ใน IE เวอร์ชันเก่ากว่า

เมื่อเห็นข้อความนี้บนคอมพิวเตอร์ของฉัน ฉันคิดว่านี่เป็นข้อผิดพลาดเพราะฉันใช้งานอินสแตนซ์ CRM 2011 ในเวอร์ชันเบราว์เซอร์ IE9 แต่เมื่อฉันเรียกใช้เครื่องมือนักพัฒนา F12 และฉันเห็นว่าโหมดเบราว์เซอร์คือ IE9 แต่โหมดเอกสารเป็นมาตรฐาน IE8 ซึ่งก็คือ ตั้งเป็นค่าเริ่มต้นสำหรับอินสแตนซ์ CRM 2011 ดังนั้นฉันจึงพยายามเปลี่ยนเป็นมาตรฐาน IE9 แต่น่าประหลาดใจ - ขณะนี้ CRM 2011 มีข้อผิดพลาดของจาวาสคริปต์และการทับซ้อน ดูเหมือนว่า CRM 2011 จะไม่ทำงานในมาตรฐาน IE9 แต่ทำงานในมาตรฐาน IE8 แม้ว่าเวอร์ชันเบราว์เซอร์จะเป็น IE9 (อาจเป็นกรณีของคุณเช่นกัน)

ดังนั้น ในขณะนี้ การใช้องค์ประกอบ HTML 5 ใน Html Web Resource ใน Crm 2011 ยังเป็นไปไม่ได้

ความคิดเดียวที่ฉันมีอยู่ในใจก็คือ ในขณะนี้เราสามารถสร้างได้เฉพาะแอปพลิเคชันแบบสแตนด์อโลนที่สามารถมีองค์ประกอบ HTML5 และเชื่อมต่อกับข้อมูล CRM ของเราได้จนกว่า MS จะค้นพบวิธีการรัน CRM 2011 ในมาตรฐาน IE9

หากมีใครรู้มากกว่าข้อมูลเหล่านั้น โปรดแจ้งให้เราทราบ

ขออภัยสำหรับการพิมพ์ผิดที่อาจเกิดขึ้น!

person Oana A.    schedule 25.07.2012
comment
คุณสามารถเปลี่ยนคำตอบที่ยอมรับได้ และคุณยังสามารถยอมรับคำตอบของคุณเองได้หากคำตอบนั้นเหมาะกับคุณ ไม่มีใครสามารถบังคับให้คุณยอมรับคำตอบที่ไม่ได้ผลได้ - person nhahtdh; 25.07.2012

ดูเหมือนว่าคุณกำลังเข้าถึงบันทึกที่เกี่ยวข้องและต้องเพิ่ม ClientGlobalContext.js ในทรัพยากรบนเว็บของคุณ ไฟล์ JS แบบไดนามิกนี้ให้การอ้างอิงถึงบริบทส่วนกลาง (การเชื่อมต่อกับออบเจ็กต์ CRM) เพื่อให้คุณสามารถสืบค้นข้อมูลได้

สำหรับโปรเจ็กต์ที่ฉันกำลังทำอยู่ ฉันอ้างอิงถึง js ดังต่อไปนี้

<script type="text/javascript" src="http://{SERVERNAME}[:PORT]/{ORGNAME}/WebResources/ClientGlobalContext.js.aspx"></script>

นอกจากนี้ ประการที่สอง หากคุณกำลังเข้าถึงค่าจากฟอร์มเอง คุณไม่ได้สอบถามระเบียนอื่นใด คุณก็ไม่จำเป็นต้องใช้สิ่งนี้

สำหรับ HTML5 (ฉันชอบมัน!) มันเป็นเพียงเบราว์เซอร์ ถ้ามันทำงานนอก CRM ก็มีโอกาสที่ดีทีเดียว มันก็จะทำงานภายใน CRM เช่นกัน!

person SarjanWebDev    schedule 02.05.2012
comment
ขอบคุณที่ถาม ฉันจะลองสิ่งที่คุณแนะนำ! - person Santiago Diaz; 02.05.2012