यह पृष्ठ AI उपकरणों का उपयोग करके अनुवादित किया गया है और इसमें त्रुटियाँ हो सकती हैं। सबसे सटीक और नवीनतम विवरण के लिए, कृपया
मूल अंग्रेजी संस्करण देखें।
Zoho Projects में Codex Scripts उपयोगकर्ताओं को कस्टम मॉड्यूल और डिफ़ॉल्ट मॉड्यूल जैसे प्रोजेक्ट, Task, और समय लॉग के संचालन को कस्टमाइज़ करने की अनुमति देते हैं। इन स्क्रिप्ट का उपयोग करके, उपयोगकर्ता सत्यापन और कार्यों को स्वचालित कर सकते हैं, बाहरी सिस्टम को एकीकृत कर सकते हैं, और डेटा को पुनः प्राप्त या अपडेट कर सकते हैं।
CodeX Scripts को CN, JP और AE को छोड़कर सभी डेटा सेंटर में समर्थन किया जाता है।
Codex Scripts उन ऑब्जेक्ट तक पहुंच प्रदान करते हैं जो मुख्य विवरण रखते हैं जैसे वर्तमान रिकॉर्ड, फील्ड, और मेटाडेटा जहां स्क्रिप्ट निष्पादित होती है। "Current" ऑब्जेक्ट उस रिकॉर्ड या वातावरण के बारे में संदर्भ संबंधी जानकारी रखता है जहां स्क्रिप्ट चलती है।
ऑब्जेक्ट
current { record, affectedFields, action, org, user, module }
पैरामीटर:
नाम | विवरण
|
| वर्तमान रिकॉर्ड जो निष्पादित किया जा रहा है। |
affectedFields | वे फील्ड जो वर्तमान कार्रवाई में अपडेट किए जाते हैं। |
action | उस कार्रवाई का प्रतिनिधित्व करता है जो की जा रही है, उदाहरण के लिए, BEFORE_UPDATE, AFTER_CREATE। |
org | संगठन-विशिष्ट डेटा। |
user | वर्तमान उपयोगकर्ता जो कार्रवाई कर रहा है। |
module | रिकॉर्ड से संबंधित Module डेटा (Task, Project)। |
क्लाइंट SDK तरीके
Codex Scripts Zoho Projects डेटा के साथ इंटरैक्ट करने के लिए कई क्लाइंट-साइड तरीके (कार्यें जो उपयोगकर्ता कर सकते हैं) भी प्रदान करते हैं। नीचे दिए गए क्लाइंट-साइड SDK तरीके Zoho Projects Portal से रिकॉर्ड, उपयोगकर्ता, लेआउट, Modules, आदि के साथ इंटरैक्ट करते हैं।
रिकॉर्ड सहेजें
client.save(record) - Zoho Projects Portal में Task या प्रोजेक्ट जैसे रिकॉर्ड को सहेजें या अपडेट करें। यह तरीका स्वचालित रूप से यह निर्धारित करता है कि रिकॉर्ड ID के आधार पर रिकॉर्ड को बनाया जाए या अपडेट किया जाए।
- यदि रिकॉर्ड में एक ID है, तो मौजूदा रिकॉर्ड अपडेट किया जाता है।
- यदि रिकॉर्ड में कोई ID नहीं है, तो उस इकाई के लिए एक नया रिकॉर्ड बनाया जाता है।
पैरामीटर:
नाम | विवरण |
record | सहेजने के लिए रिकॉर्ड दर्ज करें। उदाहरण के लिए Task, Project। |
- {
- "id":"175513000000135011",
- "layoutId":"175513000000027008",
- "projectId":"175513000000135011",
- "moduleId":"175513000000027005",
- "end_date":"2025-12-15",
- "hourly_budget":"500.000",
- "revenue_budget":"15000.000",
- "billing_method":"2",
- "is_public_project":false,
- "description":"<div>Zylker के क्लाइंट Portal का नवीनीकरण।</div>",
- "is_strict_project":true,
- "cost_per_hour":"500.000",
- "currency":"INR",
- "tracking_method":"1",
- "budget_type":"5",
- "start_date":"2025-08-01",
- "owner":"175513000000060003",
- "project_type":"active",
- "created_time":"1726215358660",
- "is_rollup_project":false,
- "created_by":"175513000000060003",
- "cost_budget":"10000.000",
- "percent_complete":"17",
- "rate_per_hour":"1000.000",
- "last_updated_time":"1749370606429",
- "completed_time":null,
- "name":"Zylker Website Revamp",
- "updated_by":"175513000000060004",
- "project_group":"175513000000025001",
- "fixed_cost":"0.000",
- "status":"175513000000027104"
- }
ID द्वारा रिकॉर्ड प्राप्त करें
client.getRecordById(moduleId, id) - Zoho Projects Portal से इसकी ID का उपयोग करके एक रिकॉर्ड प्राप्त करें।
पैरामीटर:
नाम | विवरण |
moduleId | वर्तमान में निष्पादित किए जा रहे मॉड्यूल की ID दर्ज करें। |
id | रिकॉर्ड ID दर्ज करें। |
- {
- "id": "214815000000120442",
- "layoutId": "214815000000111729",
- "projectId": "214815000000120442",
- "moduleId": "214815000000027005",
- "end_date": "1755196800000",
- "hourly_budget": "120.000",
- "revenue_budget": "85000.000",
- "billing_method": "4",
- "cf_decimal": "7.50",
- "is_public_project": false,
- "cf_number": "456",
- "description": "Mobile app development for Zylker Retail.",
- "is_strict_project": true,
- "cf_email": "monica.hemsworth@zylker.com",
- "cost_per_hour": "75.000",
- "cf_multi_line": "API integration pending <br> \\n Client approval required",
- "cf_currency": "820.5000",
- "currency": "USD",
- "tracking_method": "1",
- "cf_multi_user_picklist": [
- "214815000000117285"
- ],
- "budget_type": "2",
- "start_date": "1754524800000",
- "owner": "214815000000117285",
- "project_type": "active",
- "created_time": "1753082475000",
- "cf_pick_list": "214815000000111779",
- "is_rollup_project": false,
- "cf_url": "https://projects.zylker.com/resource-hub",
- "cf_checkbox": true,
- "created_by": "214815000000068003",
- "cost_budget": "60000.000",
- "percent_complete": "25",
- "cf_single_line": "Initial phase completed",
- "cf_user_pick_list": null,
- "rate_per_hour": "110.000",
- "cost_budget_threshold": "50000.000",
- "cf_phone": "9876543210",
- "hourly_budget_threshold": "90.000",
- "cf_percentage": "0.85",
- "last_updated_time": "1755738857000",
- "completed_time": null,
- "name": "Zylker Mobile App Dev",
- "updated_by": "214815000000068003",
- "project_group": "214815000000118849",
- "fixed_cost": "10000.000",
- "cf_multi_select": null,
- "cf_date_field": "1754611200000",
- "status": "214815000000027092"
- }
Modules प्राप्त करें
client.getModules(index, range) - Zoho Projects Portal से Modules (Tasks, Projects) की सूची प्राप्त करें।
पैरामीटर:
नाम | विवरण |
index | Index दर्ज करें। उदाहरण के लिए 0,1। |
range | प्राप्त करने के लिए Modules की संख्या दर्ज करें। उदाहरण के लिए 10।
|
Portal उपयोगकर्ताओं को प्राप्त करें
client.getPortalUsers(filter) - Zoho Projects Portal से उपयोगकर्ताओं की सूची प्राप्त करें।
पैरामीटर:
नाम | विवरण |
फ़िल्टर | फ़िल्टर मानदंड दर्ज करें। |
- [
- {
- "name": "Monica Hemsworth",
- "email": "monica.hemsworth@zylker.com",
- "zuid": "96901457",
- "role": "Administrator",
- "roleId": "214815000000068005",
- "profileId": "214815000000068436",
- "companyId": null,
- "client": false,
- "id": "214815000000068003"
- },
- {
- "name": "Chloe Tiff",
- "email": "chloe.t@zylker.com",
- "zuid": "90707086",
- "role": "Administrator",
- "roleId": "214815000000068005",
- "profileId": "214815000000068439",
- "companyId": null,
- "client": false,
- "id": "214815000000117285"
- },
- {
- "name": "Patrick Simon",
- "email": "patrick.simon@zylker.com",
- "zuid": "91617413",
- "role": "Employee",
- "roleId": "214815000000068009",
- "profileId": "214815000000068445",
- "companyId": null,
- "client": false,
- "id": "214815000000117291"
- }
- ]
ID के अनुसार Portal उपयोगकर्ता पुनः प्राप्त करें
client.getPortalUsersById(id) - Zoho Projects Portal से एक Portal उपयोगकर्ता पुनः प्राप्त करें।
पैरामीटर:
नाम | विवरण |
id | उपयोगकर्ता ID दर्ज करें। |
- {
- "name": "Monica Hemsworth",
- "email": "monica.hemsworth@zylker.com",
- "zuid": "96901457",
- "role": "Administrator",
- "roleId": "214815000000068005",
- "profileId": "214815000000068436",
- "companyId": null,
- "client": false,
- "id": "214815000000068003"
- }
ग्राहक उपयोगकर्ताओं को पुनः प्राप्त करें
client.getClientUsers(filter) - Zoho Projects Portal से ग्राहक उपयोगकर्ताओं की सूची पुनः प्राप्त करें।
पैरामीटर:
नाम | विवरण |
फ़िल्टर | फ़िल्टर मानदंड दर्ज करें।
|
- [
- {
- "name": "Monica Hemsworth",
- "email": "monica.hemsworth@zylker.com",
- "zuid": "106992208",
- "role": null,
- "roleId": null,
- "profileId": null,
- "companyId": null,
- "client": true,
- "id": "214815000000125051"
- },
- {
- "name": "Patrick Simon",
- "email": "patrick.simon@zylker.com",
- "zuid": "106992208",
- "role": null,
- "roleId": null,
- "profileId": null,
- "companyId": null,
- "client": true,
- "id": "214815000000125051"
- }
- ]
क्लाइंट उपयोगकर्ता को ID द्वारा पुनः प्राप्त करें
client.getClientUserById(id) - Zoho Projects Portal से क्लाइंट उपयोगकर्ता को पुनः प्राप्त करें।
पैरामीटर:
नाम
| विवरण |
id | क्लाइंट उपयोगकर्ता ID दर्ज करें। |
- {
- "name": "Monica Hemsworth",
- "email": "monica.hemsworth@zylker.com",
- "zuid": "106992208",
- "role": null,
- "roleId": null,
- "profileId": null,
- "companyId": null,
- "client": true,
- "id": "214815000000125051"
- }
क्लाइंट कंपनियों को पुनः प्राप्त करें
client.getClientCompanies(filter, range, index) - Zoho Projects Portal से क्लाइंट कंपनियों की सूची को पुनः प्राप्त करें।
पैरामीटर:
नाम
| विवरण |
फ़िल्टर | फ़िल्टर मानदंड दर्ज करें। |
range | पुनः प्राप्त करने के लिए क्लाइंट कंपनियों की संख्या दर्ज करें। उदाहरण: 10। |
index संख्या | Index दर्ज करें। उदाहरण: 0,1। |
- [
- {
- "id": "214815000000125015",
- "name": "Zylker Inc",
- "customerType": 1,
- "addressFirstLine": "",
- "addressSecondLine": "",
- "city": "",
- "state": "",
- "country": "",
- "zipCode": "",
- "webAddress": "",
- "zohoCRMAccountId": null,
- "currencyCode": null,
- "updateTime": null
- },
- {
- "id": "214815000000125016",
- "name": "Zylker Inc",
- "customerType": 1,
- "addressFirstLine": "",
- "addressSecondLine": "",
- "city": "",
- "state": "",
- "country": "",
- "zipCode": "",
- "webAddress": "",
- "zohoCRMAccountId": null,
- "currencyCode": null,
- "updateTime": null
- }
- ]
ID द्वारा क्लाइंट कंपनी को पुनः प्राप्त करें
client.getClientCompanyById(id) - Zoho Projects Portal से क्लाइंट कंपनी को पुनः प्राप्त करें।
पैरामीटर:
नाम | विवरण |
id | क्लाइंट कंपनी ID दर्ज करें। |
- {
- "id": "214815000000125057",
- "name": "Zylker Solutions",
- "addressFirstLine": "",
- "addressSecondLine": "",
- "city": "",
- "state": "",
- "country": "",
- "zipCode": "",
- "webAddress": "",
- "zohoCRMAccountId": "-1",
- "updateTime": null
- }
-
client.getClientContacts(filter) - Zoho Projects Portal से क्लाइंट संपर्कों की एक सूची को पुनः प्राप्त करें।
पैरामीटर:
नाम | विवरण |
filter | फ़िल्टर मानदंड दर्ज करें।
|
- [
- {
- "name": "Monica Hemsworth",
- "email": "monica.hemsworth@zylker.com",
- "zuid": null,
- "role": null,
- "roleId": null,
- "profileId": null,
- "companyId": null,
- "client": true,
- "id": "214815000000126133"
- },
- {
- "name": "Chloe Tiff",
- "email": "chloe.tiff@zylker.com",
- "zuid": null,
- "role": null,
- "roleId": null,
- "profileId": null,
- "companyId": null,
- "client": true,
- "id": "214815000000126153"
- }
- ]
client.getClientContactById(id) - Zoho Projects Portal से क्लाइंट संपर्क को प्राप्त करें।
पैरामीटर:
नाम | विवरण |
id | क्लाइंट संपर्क ID दर्ज करें। |
Picklist विकल्प प्राप्त करें
client.getPicklistOptions(moduleId, layoutId, fieldId) - किसी मॉड्यूल से picklist फ़ील्ड के विकल्प प्राप्त करें।
पैरामीटर:
नाम | विवरण |
moduleId | मॉड्यूल ID दर्ज करें। |
layoutId | layout ID दर्ज करें। |
fieldId | picklist फ़ील्ड ID दर्ज करें।
|
- [
- {
- "id": "214815000000111775",
- "value": "5"
- },
- {
- "id": "214815000000111787",
- "value": "1"
- },
- {
- "id": "214815000000111789",
- "value": "2"
- },
- {
- "id": "214815000000111791",
- "value": "3"
- },
- {
- "id": "214815000000111793",
- "value": "4"
- }
- ]
स्थिति विवरण प्राप्त करें
client.getStatusDetails(moduleId, layoutId, statusId) - किसी मॉड्यूल से स्थिति विवरण प्राप्त करें।
पैरामीटर:
नाम | विवरण |
moduleId | मॉड्यूल ID दर्ज करें। |
layoutId | लेआउट ID दर्ज करें। |
statusId | स्थिति ID दर्ज करें। |
HTTP अनुरोध
CodeX Scripts आपको HttpRequest ऑब्जेक्ट का उपयोग करके बाहरी सेवाओं और API के साथ संचार करने की अनुमति देते हैं। यह आपको अपने स्क्रिप्ट लॉजिक के हिस्से के रूप में तीसरे पक्ष की प्रणालियों से डेटा भेजने या पुनः प्राप्त करने में सक्षम बनाता है।
CodeX Scripts में HTTP अनुरोध Connections के साथ मिलकर काम करते हैं, जो प्रमाणीकरण विवरण को सुरक्षित रूप से प्रबंधित करते हैं।
आवश्यकताएँ:
- CodeX Scripts में केवल org-based connections समर्थित हैं।
- जो Connections उपयोगकर्ता लॉगिन क्रेडेंशियल पर निर्भर करते हैं, वे समर्थित नहीं हैं।
- स्क्रिप्ट में उपयोग करने से पहले सुनिश्चित करें कि आवश्यक Connection बनाया गया है और अधिकृत है।
- const request = new HttpRequest();
- request.url(url);
- request.headers(JSON.stringify(headers));
- request.body(JSON.stringify(body));
- request.connection("connection_link_name");
- request.method("GET");
- request.params(JSON.stringify(params));
- const response = request.execute();
- const { status, statusMessage} = response.asJson();
- console.log(status); // सफलता या विफलता के आधार पर true या false प्रिंट करता है
- console.log(statusMessage.responseText); // API प्रतिक्रिया प्रिंट करता है
- console.log(statusMessage.responseCode); // HTTP प्रतिक्रिया कोड प्रिंट करता है
- console.log(statusMessage.responseHeader); // प्रतिक्रिया हेडर प्रिंट करता है
वेरिएबल
Codex Scripts में वेरिएबल का उपयोग स्क्रिप्ट निष्पादन के दौरान गतिशील मानों को संग्रहीत और पुनः प्राप्त करने के लिए किया जाता है। इनका उपयोग ID, नाम, या किसी भी पुनः उपयोग योग्य मान को संग्रहीत करने के लिए करें।
सिंटैक्स:
वेरिएबल नामों के लिए जो वैध javascript-variable नामकरण सम्मेलनों का पालन करते हैं:
- variables.<var_name>.value
अन्य वैध json keys के लिए:
- variables["<var_name>"].value
या - variables['<var_name>'].value