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

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

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

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

আপনি SuggestionsViewMode প্রদান না করলে, Google ডক্স 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 , যা 2টি অংশ নিয়ে গঠিত:

  • 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] }

উপরের নমুনায়, অনুচ্ছেদে 3টি টেক্সট রান রয়েছে, লাইন 6, 14 এবং 50 থেকে শুরু হয়। মাঝের টেক্সট রান পরীক্ষা করুন:

  • লাইন 16: একটি suggestedTextStyleChanges অবজেক্ট আছে।
  • লাইন 18: textStyle বিভিন্ন বিন্যাস নির্দিষ্ট করে।
  • লাইন 36: textStyleSuggestionState আপনাকে বলে যে এই স্পেসিফিকেশনের শুধুমাত্র সাহসী অংশটি ছিল পরামর্শ।
  • লাইন 42: এই টেক্সট রানের তির্যক স্টাইলিং বর্তমান নথির অংশ (এবং পরামর্শ দ্বারা প্রভাবিত নয়)।

শুধুমাত্র textStyleSuggestionState স্টেটে true হিসেবে সেট করা শৈলী বৈশিষ্ট্যগুলিই পরামর্শের অংশ।