পরামর্শ নিয়ে কাজ করুন, পরামর্শ নিয়ে কাজ করুন

গুগল ডক্স সহযোগীদের এমন পরামর্শ দিতে দেয় যা কার্যকরভাবে অনুমোদনের অপেক্ষায় স্থগিত সম্পাদনা।

যখন আপনি ডকুমেন্টের কন্টেন্ট আনার জন্য documents.get পদ্ধতি ব্যবহার করেন, তখন কন্টেন্টে অমীমাংসিত পরামর্শ থাকতে পারে। documents.get কীভাবে পরামর্শ উপস্থাপন করে তা নিয়ন্ত্রণ করতে, ঐচ্ছিক SuggestionsViewMode প্যারামিটার ব্যবহার করুন। এই প্যারামিটারের সাথে নিম্নলিখিত ফিল্টার শর্তগুলি উপলব্ধ:

  • SUGGESTIONS_INLINE দিয়ে কন্টেন্ট পান, যাতে মুছে ফেলা বা সন্নিবেশ করানো বাকি থাকা টেক্সট ডকুমেন্টে প্রদর্শিত হয়।
  • সমস্ত পরামর্শ গৃহীত হয়ে একটি প্রিভিউ হিসেবে কন্টেন্ট পান।
  • সমস্ত পরামর্শ প্রত্যাখ্যান করে, পরামর্শ ছাড়াই, পূর্বরূপ হিসাবে সামগ্রী পান।

যদি আপনি SuggestionsViewMode প্রদান না করেন, তাহলে Google Docs API বর্তমান ব্যবহারকারীর বিশেষাধিকারের সাথে উপযুক্ত একটি ডিফল্ট সেটিং ব্যবহার করে।

পরামর্শ এবং সূচীপত্র

SuggestionsViewMode গুরুত্বপূর্ণ হওয়ার একটি কারণ হল, প্রতিক্রিয়ার সূচীগুলি পরামর্শ আছে কিনা তার উপর নির্ভর করে পরিবর্তিত হতে পারে, যেমনটি নীচে দেখানো হয়েছে।

পরামর্শ সহ কন্টেন্ট পরামর্শ ছাড়া কন্টেন্ট
{
 "tabs": [
  {
   "documentTab": {
    "body": {
     "content": [
      {
       "startIndex": 1,
       "endIndex": 31,
       "paragraph": {
        "elements": [
         {
          "startIndex": 1,
          "endIndex": 31,
          "textRun": {
           "content": "Text preceding the suggestion\n",
           "textStyle": {}
          }
         }
        ],
        "paragraphStyle": {
         "namedStyleType": "NORMAL_TEXT",
         "direction": "LEFT_TO_RIGHT"
        }
       }
      },
      {
       "startIndex": 31,
       "endIndex": 51,
       "paragraph": {
        "elements": [
         {
          "startIndex": 31,
          "endIndex": 50,
          "textRun": {
           "content": "Suggested insertion",
           "suggestedInsertionIds": [
            "suggest.vcti8ewm4mww"
           ],
           "textStyle": {}
          }
         },
         {
          "startIndex": 50,
          "endIndex": 51,
          "textRun": {
           "content": "\n",
           "textStyle": {}
          }
         }
        ],
        "paragraphStyle": {
         "namedStyleType": "NORMAL_TEXT",
         "direction": "LEFT_TO_RIGHT"
        }
       }
      },
      {
       "startIndex": 51,
       "endIndex": 81,
       "paragraph": {
        "elements": [
         {
          "startIndex": 51,
          "endIndex": 81,
          "textRun": {
           "content": "Text following the suggestion\n",
           "textStyle": {}
          }
         }
        ],
        "paragraphStyle": {
         "namedStyleType": "NORMAL_TEXT",
         "direction": "LEFT_TO_RIGHT"
        }
       }
      }
     ]
    }
   }
  }
 ]
},

{
 "tabs": [
  {
   "documentTab": {
    "body": {
     "content": [
      {
       "startIndex": 1,
       "endIndex": 31,
       "paragraph": {
        "elements": [
         {
          "startIndex": 1,
          "endIndex": 31,
          "textRun": {
           "content": "Text preceding the suggestion\n",
           "textStyle": {}
          }
         }
        ],
        "paragraphStyle": {
         "namedStyleType": "NORMAL_TEXT",
         "direction": "LEFT_TO_RIGHT"
        }
       }
      },
      {
       "startIndex": 31,
       "endIndex": 32,
       "paragraph": {
        "elements": [
         {
          "startIndex": 31,
          "endIndex": 32,
          "textRun": {
           "content": "\n",
           "textStyle": {}
          }
         }
        ],
        "paragraphStyle": {
         "namedStyleType": "NORMAL_TEXT",
         "direction": "LEFT_TO_RIGHT"
        }
       }
      },
      {
       "startIndex": 32,
       "endIndex": 62,
       "paragraph": {
        "elements": [
         {
          "startIndex": 32,
          "endIndex": 62,
          "textRun": {
           "content": "Text following the suggestion\n",
           "textStyle": {}
          }
         }
        ],
        "paragraphStyle": {
         "namedStyleType": "NORMAL_TEXT",
         "direction": "LEFT_TO_RIGHT"
        }
       }
      }
     ]
    }
   }
  }
 ]
},

উপরের উত্তরে, "টেক্সট ফলো দ্য সাজেশন" লাইনটি থাকা অনুচ্ছেদে SuggestionsViewMode ব্যবহার করার সময় পার্থক্যটি দেখানো হয়েছে। SUGGESTIONS_INLINE মান সেট করলে, ParagraphElement এর startIndex 51 থেকে শুরু হয় এবং endIndex 81 এ থামে। সাজেশন ছাড়া, startIndex এবং endIndex 32-62 এর মধ্যে থাকে।

পরামর্শ ছাড়াই কন্টেন্ট পান

নিম্নলিখিত আংশিক কোড নমুনাটি দেখায় যে কীভাবে SuggestionsViewMode প্যারামিটারটি PREVIEW_WITHOUT_SUGGESTIONS এ সেট করে সমস্ত পরামর্শ প্রত্যাখ্যান করা (যদি থাকে) সহ একটি ডকুমেন্টকে প্রিভিউ হিসাবে পাওয়া যায়।

জাভা

final string SUGGEST_MODE = "PREVIEW_WITHOUT_SUGGESTIONS";
Document doc =
    service
        .documents()
        .get(DOCUMENT_ID)
        .setIncludeTabsContent(true)
        .setSuggestionsViewMode(SUGGEST_MODE)
        .execute();

পাইথন

SUGGEST_MODE = "PREVIEW_WITHOUT_SUGGESTIONS"
result = (
  service.documents()
  .get(
      documentId=DOCUMENT_ID,
      includeTabsContent=True,
      suggestionsViewMode=SUGGEST_MODE,
  )
  .execute()
)

SuggestionsViewMode প্যারামিটার বাদ দেওয়া মানে প্যারামিটারের মান হিসেবে DEFAULT_FOR_CURRENT_ACCESS প্রদান করা।

স্টাইলের পরামর্শ

ডকুমেন্টগুলিতে স্টাইলের পরামর্শও থাকতে পারে। এগুলি বিষয়বস্তুর পরিবর্তনের পরিবর্তে ফর্ম্যাটিং এবং উপস্থাপনার পরিবর্তনের প্রস্তাবিত প্রস্তাব।

টেক্সট সন্নিবেশ বা মুছে ফেলার বিপরীতে, এগুলি সূচীগুলিকে অফসেট করে না—যদিও এগুলি একটি TextRun ছোট ছোট অংশে ভেঙে ফেলতে পারে—তবে প্রস্তাবিত স্টাইল পরিবর্তন সম্পর্কে কেবল টীকা যোগ করে।

এরকম একটি অ্যানোটেশন হল একটি SuggestedTextStyle , যার দুটি অংশ রয়েছে:

  • textStyle , যা প্রস্তাবিত পরিবর্তনের পরে টেক্সটটি কীভাবে স্টাইল করা হয়েছে তা বর্ণনা করে, কিন্তু কী পরিবর্তন হয়েছে তা বলে না।

  • textStyleSuggestionState , যা নির্দেশ করে যে পরামর্শটি textStyle এর ক্ষেত্রগুলিকে কীভাবে পরিবর্তন করে।

আপনি এটি নিম্নলিখিত ডকুমেন্ট ট্যাব এক্সট্র্যাক্টে দেখতে পাবেন, যেখানে একটি প্রস্তাবিত স্টাইল পরিবর্তন অন্তর্ভুক্ত রয়েছে:

[01] "paragraph": {
[02]    "elements": [
[03]        {
[04]            "endIndex": 106,
[05]            "startIndex": 82,
[06]            "textRun": {
[07]                "content": "Some text that does not ",
[08]                "textStyle": {}
[09]            }
[10]        },
[11]        {
[12]            "endIndex": 115,
[13]            "startIndex": 106,
[14]            "textRun": {
[15]                "content": "initially",
[16]                "suggestedTextStyleChanges": {
[17]                    "suggest.xymysbs9zldp": {
[18]                        "textStyle": {
[19]                            "backgroundColor": {},
[20]                            "baselineOffset": "NONE",
[21]                            "bold": true,
[22]                            "fontSize": {
[23]                                "magnitude": 11,
[24]                                "unit": "PT"
[25]                            },
[26]                            "foregroundColor": {
[27]                                "color": {
[28]                                    "rgbColor": {}
[29]                                }
[30]                            },
[31]                            "italic": false,
[32]                            "smallCaps": false,
[33]                            "strikethrough": false,
[34]                            "underline": false
[35]                        },
[36]                        "textStyleSuggestionState": {
[37]                            "boldSuggested": true,
[38]                            "weightedFontFamilySuggested": true
[39]                        }
[40]                    }
[41]                },
[42]                "textStyle": {
[43]                    "italic": true
[44]                }
[45]            }
[46]        },
[47]        {
[48]            "endIndex": 143,
[49]            "startIndex": 115,
[50]            "textRun": {
[51]                "content": " contain any boldface text.\n",
[52]                "textStyle": {}
[53]            }
[54]        }
[55]    ],
[56]    "paragraphStyle": {
[57]        "direction": "LEFT_TO_RIGHT",
[58]        "namedStyleType": "NORMAL_TEXT"
[59]    }
[60] }

উপরের নমুনায়, অনুচ্ছেদটিতে ৩টি টেক্সট রান রয়েছে, যা লাইন ৬, ১৪ এবং ৫০ থেকে শুরু হয়। মাঝের টেক্সট রানটি পরীক্ষা করুন:

  • লাইন ১৬: একটি suggestedTextStyleChanges অবজেক্ট আছে।
  • লাইন ১৮: textStyle বিভিন্ন ফর্ম্যাটিং নির্দিষ্ট করে।
  • লাইন ৩৬: textStyleSuggestionState আপনাকে বলে যে এই স্পেসিফিকেশনের শুধুমাত্র গাঢ় অংশটিই ছিল সাজেশন।
  • লাইন ৪২: এই টেক্সট রানের ইটালিক স্টাইলিং বর্তমান ডকুমেন্টের অংশ (এবং পরামর্শ দ্বারা প্রভাবিত নয়)।

শুধুমাত্র textStyleSuggestionStatetrue হিসেবে সেট করা স্টাইল বৈশিষ্ট্যগুলিই সাজেশনের অংশ।