Running A Forms Developer Application

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

‫‪Running a Forms‬‬

‫‪Developer Application‬‬

‫اﻻهﺪاف‪:‬‬
‫‪ -1‬وﺻﻒ ﺷﻜﻞ ‪ Runtime‬واﻟﺘﻌﺎﻣﻞ ﻣﻌﺔ‪.‬‬
‫‪ -2‬اﻟﺘﻌﺮف ﻋﻠﻰ آﻴﻔﻴﺔ اﻟﺘﻨﻘﻞ داﺧﻞ ‪.Forms‬‬
‫‪ -3‬اﻣﻜﺎﻧﻴﺔ اﺳﺘﺨﻼص آﺎﻓﺔ اﻟﺒﻴﺎﻧﺎت او اﺳﺘﺨﻼص ﺑﻴﺎﻧﺎت ﻣﺤﺪدة ﻋﻦ‬
‫ﻃﺮﻳﻖ وﺿﻊ ﺷﺮط ﻣﻌﻴﻦ او ‪ Condition‬ﻣﻌﻴﻦ‪.‬‬
‫‪ -4‬اﻟﻘﺪرة ﻋﻠﻰ اﺟﺮاء ﻋﻤﻠﻴﺎت ‪.DML‬‬
‫‪ -5‬ﻣﻌﺮﻓﺔ آﻴﻔﻴﺔ اﻇﻬﺎر ﺗﻔﺴﻴﺮ ‪ Error‬أن وﺟﺪ‪.‬‬

‫ﻳﺘﻢ ﻋﺮض و ﻧﺸﺮ ‪ Forms‬ﻋﻦ ﻃﺮﻳﻖ ‪ Three Tiers‬اﻟﻤﻮﺟﻮدة ﻓﻰ‬


‫‪. Application Server‬‬
‫وﺑﺬﻟﻚ ﻓﺄن أى ‪ DML‬ﻳﺘﻢ ﻋﻠﻰ ‪ Interface‬أو ‪ Application‬ﻓﺄن هﺬا‬
‫‪ Action‬ﻳﻜﻮن ﻟﺔ ﺗﺄﺛﻴﺮ ﻓﻰ ‪. Database‬‬
‫ﻓﺎﻟﻤﺴﺘﺨﺪم ﻳﻘﻮم ﺑﺄﺳﺘﺪﻋﺎء ‪ Forms‬اﻟﺨﺎﺻﺔ ﺑﺔ ﻋﻦ ﻃﺮﻳﻖ اﺳﺘﺨﺪام ‪URL‬‬
‫ذﻟﻚ ﺑﻮاﺳﻄﺔ ‪ Web Browser‬اﻟﺨﺎص ﺑﺔ وﻋﻨﺪ اﻟﻘﻴﺎم ﺑﺬﻟﻚ ﻻول ﻣﺮة ﻓﺄن‬
‫‪ Forms Service‬ﺗﻘﻮم ﺑﺎﻧﺸﺎء ‪ HTML file‬اﻟﺬى ﻳﻘﻮم ﺑﺘﻨﺼﻴﺐ أو ﺗﻨﺰﻳﻞ‬
‫‪ Java Applet‬ﻟﻠﺠﻬﺎز اﻟﺨﺎص ﺑﺎﻟﻤﺴﺘﺨﺪم‪ .‬ﺣﻴﺚ ‪ Java Applet‬ﻗﺎدرة ﻋﻠﻰ‬
‫ﻋﺮض أى ‪ Forms‬ﺟﺎهﺰة وﻟﻴﺲ ﺑﻬﺎ أﺧﻄﺎء‪.‬‬
‫ﻳﺘﻢ ادﺧﺎل ‪ URL‬اﻟﺨﺎص ﺑﺎل‪ Form‬اﻟﻤﺮاد ﺗﺸﻐﻴﻠﻬﺎ ذﻟﻚ ﻣﻦ ﺧﻼل‬ ‫‪-1‬‬
‫‪ Web Browser‬وﻳﺘﻢ ارﺳﺎﻟﺔ اﻟﻰ ‪.Web Server‬‬
‫ﺗﻘﻮم ‪ HTTP‬او ‪ OC4J‬ﺑﺎﺳﺘﻘﺒﺎل ‪ Request‬ﻣﻦ ‪ Client‬وﺗﻘﻮم‬ ‫‪-2‬‬
‫ﺑﺎﻻﺗﺼﺎل ‪.Forms Servlet‬‬
‫‪ Forms Servlet‬ﺗﻘﻮم ﺑﺎﻧﺸﺎء ‪ HTML page‬ﺗﺤﺘﻮى ﻋﻠﻰ آﺎﻓﺔ‬ ‫‪-3‬‬
‫اﻟﻤﻌﻠﻮﻣﺎت ﻻﻣﻜﺎﻧﻴﺔ ﺗﺸﻐﻴﻞ ‪.Form Session‬‬
‫ﻳﻘﻮم ‪ HTTP‬او ‪ OC4J‬ﺑﻔﺤﺺ ‪ Client Tier‬ﺑﻤﻌﻨﻰ اﻟﺘﺎآﺪ ﻣﻦ‬ ‫‪-4‬‬
‫ﺗﻨﺼﻴﺐ ‪ Java Applet‬واذا ﻟﻢ ﻳﺠﺪهﺎ ﻋﻠﻰ ﺗﻠﻚ اﻟﺠﻬﺎز ﻳﻘﻮم ﺑﺘﻨﺰﻳﻞ‬
‫وﺗﻨﺼﻴﺐ ‪ Java Applet‬ﻟﻜﻰ ﻳﺘﻤﻜﻦ ‪ Client‬ﻣﻦ ﺗﺸﻐﻴﻞ آﺎﻓﺔ‬
‫‪.Forms‬‬
‫ﻳﻘﻮم ‪ Client Tier‬اﻟﺬى ﺗﻢ ﺗﻨﺼﻴﺐ ﻋﻠﻴﺔ ‪ Java Applet‬ﺑﺎﻻﺗﺼﺎل‬ ‫‪-5‬‬
‫‪ Forms Listener Servlet‬ذﻟﻚ ﺣﺘﻰ ﻧﺘﻤﻜﻦ ﻣﻦ ﻓﺘﺢ ‪Session‬‬
‫واﻟﺘﺤﻮل اﻟﻰ ‪ Forms Runtime Engine‬اﻟﺬى ﻳﻘﻮم ﺑﺎﻟﺘﺄآﺪ ﻣﻦ‬
‫أﺣﺘﻮاء ‪ URL‬ﻋﻠﻰ آﻼ ﻣﻦ اﺳﻢ ‪ Form‬واﺳﻢ اﻟﻤﺴﺘﺨﺪم واﻟﺮﻗﻢ اﻟﺴﺮى‬
‫ﻟﻠﻤﺴﺘﺨﺪم واﺳﻢ ﻗﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت‪.‬‬
‫ﺗﻘﻮم آﻼ ﻣﻦ ‪ Forms Listener‬ﻣﻊ ‪Forms Runtime Engine‬‬ ‫‪-6‬‬
‫ﺑﺎﻧﺸﺎء ‪ Connection‬اﻟﻤﻄﻠﻮب ﺣﺘﻰ ﻧﺘﻤﻜﻦ ﻣﻦ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﻴﺎﻧﺎت‪.‬‬
‫ ﻋﻠﻰ اﻟﺠﻬﺎز اﻟﺨﺎص‬user interface ‫ ﺑﻌﺮض‬Forms Applet ‫ﺗﻘﻮم‬ -7
.User ‫ﺑﺎل‬
OC4J ‫ او‬HTTP ‫ ﺑﺎﻟﻌﻤﻞ ﻣﻊ آﻼ ﻣﻦ‬Forms listener Servlet ‫ﺗﻘﻮم‬ -8
.Runtime Engine ‫ و‬Forms Applets ‫ﻟﻜﻰ ﺗﺘﺤﻜﻢ ﻓﻰ اﻻﺗﺼﺎل ﺑﻴﻦ‬

‫ ؟‬Forms Servlet ‫ﻣﺎهﻰ‬

‫ ﺗﻘﻮم ﺑﺎﻧﺸﺎء‬Java Servlet ‫ هﻰ ﻋﺒﺎرة ﻋﻦ‬Forms Servlet


:‫ ﺑﻮاﺳﻄﺔ دﻣﺞ آﻼ ﻣﻦ‬HTML File
.Forms Web configuration •
.Forms Base HTML File •
.Application URL parameters •
Forms Client

‫ اﻟﺨﺎص ﺑﺎﻟﻤﺴﺘﺨﺪم واﻟﺬى ﺳﺒﻖ وﺗﻢ ﺗﻨﺼﻴﺐ‬Client ‫هﻮ ﻋﺒﺎرة ﻋﻦ‬


Forms Client ‫ ﻋﻠﻰ هﺬا اﻟﺠﻬﺎز ﻓﻬﻮ ﺑﺬﻟﻚ ﻳﻌﺪ‬Java Applet
. Java Classes ‫ﻳﺤﺘﻮى ﻋﻠﻰ اﻟﻌﺪﻳﺪ ﻣﻦ‬

The Forms Runtime Engine

Forms Listener ‫ ﻋ ﻦ ﻃﺮﻳ ﻖ‬Forms Runtime Engine ‫ﻳﺘﻢ ﺗﻨﻔﻴ ﺬ أو ﺗ ﺸﻐﻴﻞ‬


. Forms Listener Servlet ‫وﻻﻳﻤﻜﻦ ﺗﺸﻐﻴﻠﻬﺎ ﻣﺒﺎﺷﺮة ﺑﺪون ﺗﺸﻐﻴﻞ‬.Servlet
‫ ﺑﻤﻌﺎﻟﺠﺔ او اﻟﺘﻌﺎﻣﻞ ﻣﻊ آﻼ ﻣﻦ‬Forms Runtime Engine ‫ﻳﻘﻮم‬
‫ اﻟﺬى‬Code ‫ وﺗﻨﻔﻴﺬ‬Forms Functionality ‫ و‬Application Logic
Client Tier ‫ ﻣﻦ‬Action ‫ﻳﺘﻀﻤﻨﻬﺎ وﻳﻘﻮم ﺑﺎﺳﺘﻘﺒﺎل وارﺳﺎل اﻟﺒﻴﺎﻧﺎت أو أى‬
. Database Tier ‫اﻟﻰ‬

Oracle Developer Environment Variable

‫ ﻣﺜﻞ‬Modules ‫ ﻣﻊ اﻟﻌﺪﻳﺪ ﻣﻦ‬Oracle Developer ‫ﻳﺘﻌﺎﻣﻞ‬


(Forms, Menus, Libraries)
App Server ‫ ﻣﻌﻴﻦ ﻓﻰ‬Path ‫ داﺧﻞ‬Modules ‫ﻓﻼﺑﺪ ﻣﻦ وﺿﻊ آﻞ هﺬة‬
‫ وﻟﻜﻰ ﻳﺘﻢ ذﻟﻚ ﻧﻘﻮم ﺑﺎﻟﺪﺧﻮل ﻋﻠﻰ‬. Modules ‫ﺣﺘﻰ ﻧﺘﻤﻜﻦ ﻣﻦ ﺗﺸﻐﻴﻞ آﺎﻓﺔ‬
Local ‫ ﺛﻢ اﻟﺪﺧﻮل ﻋﻠﻰ‬Regedit ‫ وﻳﺘﻢ آﺘﺎﺑﺔ‬Start Menu ‫ ﻣﻦ‬Run
‫ ﺑﺎﺳﻢ‬File ‫ وﻳﺘﻢ اﻟﺒﺤﺚ ﻋﻦ‬Oracle ‫ ﺛﻢ‬Software ‫ ﺛﻢ‬Machine
‫ اﻟﻤﻜﺘﻮب ﺑﺔ‬Text ‫ ﻧﺄﺗﻰ ﻓﻰ ﻧﻬﺎﻳﺔ‬File ‫ وﺑﻔﺘﺢ هﺬا‬FORMS90_PATH
Directory ‫ أو‬Path ‫ ( أى );( ﺛﻢ ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ‬Simi Colon ) ‫وﻧﻀﻊ‬
. Modules ‫اﻟﻤﻮﺿﻮع ﻓﻴﺔ آﻞ‬
‫اﻟﺸﻜﻞ اﻟﻌﺎم ﻟﻞ‪Runtime‬‬

‫?‪What is the Default Menu‬‬


‫هﻰ ﻋﺒﺎرة ﻋﻦ ‪ Menu‬ﺗﻜﻮن ﻣﺮﺗﺒﻄﺔ ﺑﻜﻞ ‪ Forms‬وهﻰ ﺗﻌﺪ أﻓﺘﺮاﺿﻴﺔ ﺣﻴﺚ‬
‫ﻳﻤﻜﻨﻚ اﻟﻘﻴﺎم ﺑﺎﻟﺘﻌﺪﻳﻞ ﻓﻴﻬﺎ أو ازاﻟﺘﻬﺎ واﻟﻘﻴﺎم ﺑﺎﻧﺸﺎء ‪ Menu‬ﺗﻜﻮن ﺣﺴﺐ‬
‫اﺣﺘﻴﺎﺟﺎﺗﻚ ورﺑﻄﻬﺎ ﺑﺎل ‪ Form‬ﺑﺪﻻ ﻣﻦ ‪ Menu‬اﻻﻓﺘﺮاﺿﻴﺔ‪.‬‬
‫‪Default menu‬‬
‫اﻟـ ‪ Default menu‬ﺗﻌﻤﻞ اوﺗﻮﻣﺎﺗﻴﻚ ﺑﻮاﺳﻄﺔ ‪ user‬وﻣﻊ ﺗﺸﻐﻴﻞ اﻟـ ‪Form‬‬
‫وﻟﻜﻦ ﻣﻦ اﻟﻤﻤﻜﻦ ان ﺗﺘﻮﻗﻒ ﺑﻨﺎء ﻋﻦ ﻃﻠﺐ ‪ user‬اواﻟﻐﺎء هﺬﻩ ‪ menu‬او‬
‫اﺣﻼل ‪ menu‬ﻏﻴﺮهﺎ وﻳﻤﻜﻦ اﺳﺘﺨﺪاﻣﻬﺎ ﻓﻰ آﻼ ﻣﻦ‪-:‬‬
‫‪ -1‬ان ﺗﺤﺮك ‪ Data‬ﺑﻴﻦ أآﺜﺮ ﻣﻦ ‪.Block‬‬
‫‪ -2‬ان ﺗﻘﻮم ﺑﻌﻤﻠﻴﺔ ﺣﻔﻆ ﻻى ﺗﻐﻴﺮات ﺣﺪﺛﺖ اى اﻟﻀﻐﻂ ﻋﻠﻰ ‪.Save‬‬
‫‪ -3‬ان ﻳﻘﻮم ب ﺗﻨﻔﻴﺬ ‪. Execute query‬‬
‫‪ -4‬ان ﻳﻘﻮم ﺑﺄﺿﺎﻓﺔ ‪ Record‬او ﺣﺬف ‪. Record‬‬
.help‫ ﻳﻤﻜﻨﻚ ان ﺗﻘﻮم ﺑﻔﺘﺢ ال‬-5
What is the Console?
‫ ﻳﺘﻢ ﻓﻴﺔ ﻋﺮض‬Form ‫هﻮ ﻋﺒﺎرة ﻋﻦ ﻣﻜﺎن ﺻﻐﻴﺮ ﻓﻰ ﻧﻬﺎﻳﺔ ﺷﺎﺷﺔ‬
‫ ﻳﺘﻢ‬Item ‫ اﻟﺨﺎﺻﺔ ﺑﺎى‬Message ‫ و ﻋﺮض‬Error Message
.‫اﻟﻮﻗﻮف ﻋﻠﻴﺔ‬
:form‫ﺗﻌﺮﻳﻒ اﻟﻜﺎﺋﻨﺎت اﻟﺘﻰ ﺗﺘﻌﺎﻣﻞ ﻣﻊ اﻟـ‬

1- prompt
2- text item
3- boilerplate graphics
4- check boxes
5- boiler plate text
6- display items
7- list item
8- push buttons
9- image item
10- radio group
:‫وهﻨﺎك آﺎﺋﻨﺎت ﻏﻴﺮ ﻣﺼﻮرة ﻣﺜﻞ‬
1- tree
2- chart items
‫‪3- custom item‬‬

‫آﻴﻔﻴﺔ اﻟﺘﻨﻘﻞ داﺧﻞ ‪Form‬‬


‫ﻳﻤﻜﻨﻚ اﻟﺘﻨﻘﻞ ﻣﻦ ‪ Record‬اﻟﻰ ‪ Record‬ﻷﺧﺮ أو اﻟﺘﻨﻘﻞ ﻣﻦ ‪ Block‬اﻟﻰ‬
‫‪ Block‬اﺧﺮ ذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ ‪ Default Menu‬أو ﻣﺠﻤﻮﻋﺔ ‪Icons‬‬
‫اﻟﻤﻮﺟﻮدة ﻓﻰ أﻋﻠﻰ ﺷﺎﺷﺔ ‪ Forms‬آﻤﺎهﻮ ﻣﻮﺿﺢ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻰ‪:‬‬

‫وﻳﻤﻜﻨﻚ اﻳﻀﺎ اﻟﻘﻴﺎم ﺑﺄى ‪ Action‬ذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ اﺳﺘﺨﺪام ‪Keyboard‬‬


‫ذﻟﻚ وﻓﻘﺎ ﻟﻞ‪ Key‬اﻟﻤﺤﺪدة ﻓﻰ ‪ Help‬آﻤﺎ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻰ‪:‬‬

‫وهﻰ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ ‪ Key‬اﻧﺸﺎﺋﺘﻬﺎ اورآﻞ ﻟﻜﻰ ﺗﻘﻮم ﺑﺒﻌﺾ‬


‫اﻟﻮﻇﺎﺋﻒ ذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ ‪ Keyboard‬وﻣﻦ اهﻢ وﻇﺎﺋﻔﻬﺎ ‪:‬‬
‫‪-1‬اﻟﺘﺤﺮك ﺑﻴﻦ اآﺜﺮﻣﻦ ‪ Block‬أو ‪ Record‬أ و‪. Item‬‬
‫‪-2‬اﻟﻘﻴﺎم ﺑﻌﻤﻠﻴﺔ ‪.Execute Query‬‬
‫‪-3‬اﻟﻘﻴﺎم ﺑﺎﺿﺎﻓﺔ ‪ Record‬ﺟﺪﻳﺪ او ﺣﺬف ‪. Record‬‬
‫‪-4‬ﻳﻘﻮم ﺑﺎﺳﺘﺪﻋﺎء اﻟـ ‪. Help‬‬
‫هﻨﺎك ﻧﻮﻋﺎن ﻣﻦ اﻟﺴﺘﻌﻼﻣﺎت ﺑﺪاﺧﻞ ‪:Runtime‬‬
‫• ‪:Enter-Query Mode‬‬
‫ﻓﻰ هﺬﻩ اﻟﺤﺎﻟﺔ ﺗﻜﻮن ﺣﺎﻟﺔ ‪ Form‬ﺣﺎﻟﺔ اﻧﺘﻈﺎر ﻟـ‪ Condition‬اﻟﺬى‬
‫ﻳﺠﺐ ادﺧﺎﻟﻪ ﻻﻧﻪ ﺑﻨﺎء ﻋﻠﻰ هﺬا ﺳﻮف ﺗﺘﻢ ﻋﻤﻠﻴﻪ ‪.search‬‬
‫ﻳﻤﻜﻨﻚ ﺑﺪاﺧﻞ ‪ Enter-Query‬اﻟﺤﺼﻮل ﻋﻠﻰ آﺎﻓﺔ اﻟﺒﻴﺎﻧﺎت اﻟﻤﻄﻠﻮﺑﺔ‬
‫ﻣﻦ اﻟﺠﺪول أو اﻟﺤﺼﻮل ﻋﻠﻰ ﺟﺰء ﻣﻌﻴﻦ ﻣﻨﻬﺎ ذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ وﺿﻊ‬
‫ﺷﺮط ﻣﻌﻴﻦ او ‪ Condition‬ﻣﻌﻴﻦ‪.‬‬
‫وﻟﻜﻦ ﻻﻳﻤﻜﻨﻚ ﺑﺪاﺧﻞ ‪ Enter-query‬اﻟﺘﻨﻘﻞ ﻣﻦ ‪ Block‬اﻟﻰ ‪Block‬‬
‫أﺧﺮ أو اﻟﺨﺮوج ﻣﻦ ‪ Form‬أو اﺟﺮاء أى ﻋﻤﻠﻴﺔ ‪ DML‬ﻋﻠﻰ‬
‫‪. Block‬‬
‫وﻻﻳﻤﻜﻨﻚ اﻳﻀﺎ اﻟﺘﻨﻘﻞ ﻣﻦ ‪ Record‬اﻟﻰ ‪ Record‬أﺧﺮ‪.‬‬
‫• ‪:Normal-Query‬‬
‫ﻳﻌﺘﺒﺮ ‪ Normal Node‬هﻮ اﻟﺤﺎﻟﺔ اﻻﻓﺘﺮاﺿﻴﺔ ﻟﻞ ‪ Form‬وﻳﻤﻜﻨﻚ‬
‫ﺑﺪاﺧﻠﺔ اﺟﺮاء اﺳﺘﻌﻼﻣﺎت ﻋﻦ آﺎﻓﺔ اﻟﺒﻴﺎﻧﺎت وﻟﻜﻦ ﺑﺪون اﺳﺘﺨﺪام‬
‫‪ Condition‬أى اﻧﻚ ﻻﻳﻤﻜﻦ أن ﺗﺴﺘﺨﻠﺺ ﺟﺰء ﻣﻌﻴﻦ ﻓﻘﻂ ﻣﻦ اﻟﺒﻴﺎﻧﺎت‬
‫وﻳﻤﻜﻨﻚ اﻟﺘﻨﻘﻞ ﻣﻦ ‪ Block‬اﻟﻰ أﺧﺮاو ﻣﻦ ‪ Record‬اﻟﻰ ‪Record‬‬
‫وﻳﻤﻜﻨﻚ اﻳﻀﺎ اﻟﺨﺮوج ﻣﻦ ‪ . Form‬وﻳﻤﻜﻨﻚ اﻳﻀﺎ اﺟﺮاء اى ﻋﻤﻠﻴﺔ‬
‫‪ DML‬او ‪. Commit‬‬

‫‪Displaying errors‬‬
‫ﻳﻤﻜﻨﻚ ﻋﻨﺪ ﺣﺪوث ‪ Error‬ﺑﺪاﺧﻞ ‪ Runtime‬ان ﺗﺮى ‪Description‬‬
‫اﻟﺨﺎص ﺑﺎل ‪ Error‬ذﻟﻚ ﻋﻦ ﻃﺮﻳﻖ اﺳﺘﺨﺪام اﻟﻘﺎﺋﻤﺔ )‪ (Menu‬اﻟﻤﺴﻤﺎة‬
‫‪ Error‬وأﺧﺘﻴﺎر ‪ Display Error‬ﻟﻜﻰ ﺗﺘﻤﻜﻦ ﻣﻦ ﻇﻬﻮر ﺷﺮح ‪Error‬‬
‫وﺑﺎﻟﺘﺎﻟﻰ ﻳﻤﻜﻨﻚ ﻣﻌﺎﻟﺠﺔ هﺬا ‪. Error‬‬
‫ﻓﻤﺜﻼ ﻟﻮ اردت ازاﻟﺔ ‪ Record‬وهﺬا ‪ Record‬ﻳﺤﺘﻮى ﻋﻠﻰ ‪ PK‬ﻓﻌﻨﺪ هﺬا‬
‫‪ Action‬ﻳﺤﺪث ‪ Error‬ﺣﻴﺚ اﻧﻚ ﻻﻳﻤﻜﻦ ازاﻟﺔ ‪ Pk‬دون ازاﻟﺔ ‪ FK‬وﻟﻜﻰ‬
‫ﺗﺘﻤﻜﻦ ﻣﻦ رؤﻳﺔ هﺬا ‪ Error‬ﻳﻤﻜﻦ اﻟﻘﻴﺎم ﺑﻌﺮض اﻟﺨﻄﺄ ﻋﻦ ﻃﺮﻳﻖ ‪Menu‬‬
‫اﻟﺨﺎﺻﺔ ﺑﺎل ‪. Error‬‬
‫وﻳﻈﻬﺮ آﻤﺎ ﺑﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻰ‪:‬‬

You might also like