បង្កើតកំណត់ត្រាថ្មី (todo) នៅក្នុង Blue ជាមួយវាលកំណត់ផ្ទាល់ខ្លួនដែលជាជម្រើស, ស្លាក, និងការបែងចែក។


បង្កើតកំណត់ត្រា

ការប្រែប្រួល createTodo អនុញ្ញាតឱ្យអ្នកបង្កើតកំណត់ត្រាថ្មីនៅក្នុង Blue ជាមួយជម្រើសកំណត់កម្រិតទូលំទូលាយរួមមានវាលកំណត់ផ្ទាល់ខ្លួន, ស្លាក, ការបែងចែក, និងអ្វីៗផ្សេងទៀត។ កំណត់ត្រាអាចត្រូវបានបង្កើតនៅក្នុងបញ្ជីជាក់លាក់ឬត្រូវបានដាក់ដោយស្វ័យប្រវត្តិនៅក្នុងបញ្ជីលំនាំដើម។

ឧទាហរណ៍មូលដ្ឋាន

បង្កើតកំណត់ត្រាដែលមានតែចំណងជើង៖

mutation CreateRecord {
  createTodo(
    input: {
      title: "New Task"
    }
  ) {
    id
    title
    position
  }
}

ឧទាហរណ៍កម្រិតខ្ពស់

បង្កើតកំណត់ត្រាមួយដែលមានជម្រើសទាំងអស់ដែលអាចប្រើបាន៖

mutation CreateRecordAdvanced {
  createTodo(
    input: {
      todoListId: "clm4n8qwx000008l0g4oxdqn7"
      title: "Product Launch Planning"
      placement: TOP
      description: "<p>Complete product launch preparation including marketing materials and documentation.</p>"
      startedAt: "2025-01-15T09:00:00Z"
      duedAt: "2025-02-01T17:00:00Z"
      notify: true
      assigneeIds: ["user_123", "user_456"]
      tags: [
        { id: "tag_existing_123" }
        { title: "Priority", color: "#ff4b4b" }
        { title: "Marketing" }
      ]
      customFields: [
        {
          customFieldId: "cf_budget_123"
          value: "50000 USD"
        }
        {
          customFieldId: "cf_status_456"
          value: "In Progress"
        }
      ]
      checklists: [
        {
          title: "Pre-launch Checklist"
          position: 1
        }
      ]
    }
  ) {
    id
    uid
    title
    position
    startedAt
    duedAt
    todoList {
      id
      title
    }
    users {
      id
      fullName
    }
    tags {
      id
      title
      color
    }
  }
}

ប៉ារ៉ាម៉ែត្រ​ចូល

CreateTodoInput

ប៉ារ៉ាម៉ែត្រ ប្រភេទ ត្រូវការទេ ការពិពណ៌នា
todoListId String ទេ អត្តសញ្ញាណនៃបញ្ជី todo ដែលត្រូវបន្ថែមកំណត់ត្រាទៅ។ ប្រសិនបើមិនបានផ្តល់, ប្រើបញ្ជី todo ដំបូងក្នុងគម្រោង
title String! ✅ បាទ ចំណងជើងនៃកំណត់ត្រា (ត្រូវការ)
position Float ទេ ទីតាំងផ្ទាល់ខ្លួនក្នុងបញ្ជី។ ប្រសិនបើមិនបានផ្តល់, ប្រើប៉ារ៉ាម៉ែត្រដាក់
placement CreateTodoInputPlacement ទេ កន្លែងដាក់កំណត់ត្រា ប្រសិនបើទីតាំងមិនបានបញ្ជាក់ (កំពូល ឬ ក្រោម)
startedAt DateTime ទេ ថ្ងៃ/ម៉ោងចាប់ផ្តើមសម្រាប់កំណត់ត្រា
duedAt DateTime ទេ ថ្ងៃ/ម៉ោងកំណត់សម្រាប់កំណត់ត្រា
notify Boolean ទេ ថាតើត្រូវផ្ញើការជូនដំណឹងសម្រាប់ការបង្កើតកំណត់ត្រានេះ
description String ទេ មាតិកាការពិពណ៌នាអេចស្ដ្រ (នឹងត្រូវបានសម្អាត)
assigneeIds [String!] ទេ អារេនៃអត្តសញ្ញាណអ្នកប្រើដែលត្រូវបានបែងចែកទៅកាន់កំណត់ត្រានេះ
checklists [CreateChecklistWithoutTodoInput!] ទេ អារេនៃបញ្ជីពិនិត្យដែលត្រូវបង្កើតជាមួយកំណត់ត្រា
customFields [CreateTodoInputCustomField] ទេ អារេនៃតម្លៃវាលផ្ទាល់ខ្លួន
tags [CreateTodoTagInput!] ទេ អារេនៃស្លាកដែលត្រូវភ្ជាប់ទៅកាន់កំណត់ត្រា

តម្លៃ CreateTodoInputPlacement

តម្លៃ ការពិពណ៌នា
TOP ដាក់នៅកំពូលនៃបញ្ជី (ទីតាំងខ្ពស់បំផុត)
BOTTOM ដាក់នៅក្រោមនៃបញ្ជី (ទីតាំងទាបបំផុត)

CreateTodoTagInput

ប៉ារ៉ាម៉ែត្រ ប្រភេទ ត្រូវការទេ ការពិពណ៌នា
id String ទេ* អត្តសញ្ញាណនៃស្លាកដែលមានស្រាប់ដើម្បីភ្ជាប់
title String ទេ* ចំណងជើងនៃស្លាក (បង្កើតថ្មីប្រសិនបើមិនមាន)
color String ទេ ពណ៌ Hex សម្រាប់ស្លាកថ្មី (លំនាំដើមគឺ #4a9fff)

*កំណត់ចំណាំ: អ្នកត្រូវផ្តល់ឬ id (សម្រាប់ស្លាកដែលមានស្រាប់) ឬ title (ដើម្បីបង្កើត/ស្វែងរកតាមចំណងជើង)

CreateTodoInputCustomField

ប៉ារ៉ាម៉ែត្រ ប្រភេទ ត្រូវការទេ ការពិពណ៌នា
customFieldId String ទេ អត្តសញ្ញាណនៃវាលផ្ទាល់ខ្លួន
value String ទេ តម្លៃសម្រាប់វាលផ្ទាល់ខ្លួន (សូមមើលមាគ៌ាផ្នែកខាងក្រោម)

CreateChecklistWithoutTodoInput

ប៉ារ៉ាម៉ែត្រ ប្រភេទ ត្រូវការទេ ការពិពណ៌នា
title String! ✅ បាទ ចំណងជើងនៃបញ្ជីពិនិត្យ
position Float ទេ ទីតាំងនៃបញ្ជីពិនិត្យក្នុងកំណត់ត្រា

ទ្រង់ទ្រាយតម្លៃវាលផ្ទាល់ខ្លួន

នៅពេលកំណត់តម្លៃវាលផ្ទាល់ខ្លួន, ប្រើទ្រង់ទ្រាយទាំងនេះផ្អែកលើប្រភេទវាល៖

ប្រភេទវាល ទ្រង់ទ្រាយ ឧទាហរណ៍
CHECKBOX "true", "1", or "checked" for checked "true"
COUNTRY Country name or ISO code "United States" or "US"
CURRENCY Amount with optional currency "50000 USD"
DATE YYYY-MM-DD or date range "2025-01-15" or "2025-01-15,2025-01-20"
NUMBER Numeric value "42"
PERCENT Numeric value (% optional) "75" or "75%"
RATING Numeric value within range "4" (if max is 5)
PHONE International phone format "+1234567890"
SELECT_SINGLE Custom field option ID "option_123"
SELECT_MULTI Comma-separated option IDs "option_1,option_2"
LOCATION Latitude,longitude "40.7128,-74.0060"
EMAIL Valid email address "user@example.com"
URL Valid URL "https://example.com"
TEXT Plain text value "Any text content"

វាលឆ្លើយតប

ការប្រែប្រួលនឹងត្រឡប់មកវិញវត្ថុ Todo ជាមួយពត៌មានលម្អិតនៃកំណត់ត្រាទូលំទូលាយ៖

វាល ប្រភេទ ការពិពណ៌នា
id String! អត្តសញ្ញាណឯកតាសម្រាប់កំណត់ត្រា
uid String! អត្តសញ្ញាណឯកតាផ្សេងទៀត
title String! ចំណងជើងកំណត់ត្រា
position Float! ទីតាំងក្នុងបញ្ជី
done Boolean! ស្ថានភាពបញ្ចប់
startedAt DateTime ថ្ងៃ/ម៉ោងចាប់ផ្តើម
duedAt DateTime ថ្ងៃ/ម៉ោងកំណត់
todoList TodoList ព័ត៌មានលម្អិតនៃបញ្ជី todo ដែលភ្ជាប់
users [User!] អ្នកប្រើដែលត្រូវបានបែងចែក
tags [Tag!] ស្លាកដែលភ្ជាប់
checklists [Checklist!] បញ្ជីពិនិត្យដែលភ្ជាប់
customFields [CustomFieldValue!] តម្លៃវាលផ្ទាល់ខ្លួន

អាជ្ញាប័ណ្ណដែលត្រូវការ

អ្នកប្រើត្រូវតែមានការចូលប្រើគម្រោងសមស្របដើម្បីបង្កើតកំណត់ត្រា៖

កម្រិតចូល អាចបង្កើតកំណត់ត្រា
OWNER ✅ បាទ
ADMIN ✅ បាទ
MEMBER ✅ បាទ
CLIENT ✅ បាទ
COMMENT_ONLY ❌ ទេ
VIEW_ONLY ❌ ទេ

ការប្រែប្រួលត្រូវការមាតិកាកម្រិតចូលគម្រោងរបស់អ្នកគឺ OWNER, ADMIN, MEMBER, ឬ CLIENT។ អ្នកប្រើដែលមានតួនាទី VIEW_ONLYCOMMENT_ONLY មិនអាចបង្កើតកំណត់ត្រាបានទេ។

ចម្លើយកំហុស

ProjectNotFoundError

{
  "errors": [{
    "message": "Project was not found.",
    "extensions": {
      "code": "PROJECT_NOT_FOUND"
    }
  }]
}

ពេល: មិនមានបរិបទគម្រោងសម្រាប់អ្នកប្រើ។

TodoListCreateTodoLimitError

{
  "errors": [{
    "message": "Todo list has reached the maximum number of todos.",
    "extensions": {
      "code": "TODO_LIST_CREATE_TODO_LIMIT_ERROR"
    }
  }]
}

ពេល: បញ្ជី todo មានកំណត់ត្រា ១០០,០០០ កំណត់ (កម្រិតអតិបរិមា)។

TodoListNotFoundError

{
  "errors": [{
    "message": "Todo list was not found.",
    "extensions": {
      "code": "TODO_LIST_NOT_FOUND"
    }
  }]
}

ពេល: todoListId ដែលបានបញ្ជាក់មិនមានឬអ្នកប្រើមិនមានការចូលប្រើ។

CustomFieldValueParseError

{
  "errors": [{
    "message": "Invalid phone number format",
    "extensions": {
      "code": "CUSTOM_FIELD_VALUE_PARSE_ERROR"
    }
  }]
}

ពេល: តម្លៃវាលផ្ទាល់ខ្លួនមិនអាចផ្ទៀងផ្ទាត់បាន (ឧ. លេខទូរស័ព្ទមិនត្រឹមត្រូវ, ការវាយតម្លៃនៅក្រៅកម្រិត)។

កំណត់ចំណាំសំខាន់

ប្រសិទ្ធភាព

  • បញ្ជី todo មួយអាចមានកំណត់ត្រាដល់ ១០០,០០០ កំណត់ត្រា
  • ការបង្កើតកំណត់ត្រាធ្វើឱ្យមានដំណើរការផ្ទាំងខាងក្រោយជាច្រើន (webhooks, automations, search indexing)
  • ការប្រតិបត្តិការប្រមូលគ្នាមានប្រសិទ្ធភាពជាងការបង្កើតកំណត់ត្រាដោយមួយម្តង

តុល្យភាពអាជីវកម្ម

  • ការដោះស្រាយទីតាំង: ទីតាំងលំនាំដើមគឺ 65535.0 នៅពេលដែលមិនមាន positionplacement បានបញ្ជាក់
  • តុល្យភាពថ្ងៃ:
    • ប្រសិនបើមានតែ duedAt ត្រូវបានផ្តល់, startedAt ត្រូវបានកំណត់ទៅដើមនៃថ្ងៃនោះ
    • ប្រសិនបើមានតែ startedAt ត្រូវបានផ្តល់, duedAt ត្រូវបានកំណត់ទៅតម្លៃដដែល
  • ការបង្កើតស្លាក: ស្លាកថ្មីត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិប្រសិនបើពួកវាមិនមានជាមួយចំណងជើង/ពណ៌ដែលបានបញ្ជាក់
  • ការជ្រើសរើសបញ្ជី: ប្រសិនបើមិនមាន todoListId បានផ្តល់, បញ្ជី todo ដំបូងក្នុងគម្រោងត្រូវបានប្រើ

ផលប៉ះពាល់

ការបង្កើតកំណត់ត្រាធ្វើឱ្យមាន៖

  • ការបង្កើតការចុះបញ្ជីសកម្មភាព
  • ការជូនដំណឹង webhook
  • ការអាប់ដេតស្វ័យប្រវត្តិនៃស្វែងរក
  • ការអនុវត្តន៍ច្បាប់ស្វ័យប្រវត្តិ (ប្រសិនបើបានកំណត់)
  • ការជូនដំណឹងតាមអ៊ីមែល/ច្រក (ប្រសិនបើ notify: true)
  • ការគណនាវាលផ្ទាល់ខ្លួននិងរយៈពេល
  • ការអ្នកវិភាគនិងការអាប់ដេតក្រាហ្វិក

ចំណុចចុងក្រោយដែលទាក់ទង

  • បញ្ជីកំណត់ត្រា: ស្វែងរក todos ដើម្បីទាញយកកំណត់ត្រាដែលមានស្រាប់
  • អាប់ដេតកំណត់ត្រា: ប្រើការប្រែប្រួល updateTodo ដើម្បីកែប្រែកំណត់ត្រា
  • បញ្ជីវាលផ្ទាល់ខ្លួន: ស្វែងរកដើម្បីទទួលបានអត្តសញ្ញាណវាលផ្ទាល់ខ្លួនដែលមានស្រាប់
  • បញ្ជីស្លាក: ស្វែងរកដើម្បីទទួលបានអត្តសញ្ញាណស្លាកដែលមានស្រាប់
  • បញ្ជីបញ្ជី Todo: ស្វែងរកដើម្បីទទួលបានអត្តសញ្ញាណបញ្ជី todo ដែលមានស្រាប់

ជំនួយក្រុមហ៊ុន AI

ការឆ្លើយតបត្រូវបានបង្កើតឡើងដោយប្រើ AI ហើយអាចមានកំហុស។

ខ្ញុំអាចជួយអ្នកបានយ៉ាងដូចម្តេច?

សូមសួរអ្វីក៏បានអំពី Blue ឬឯកសារនេះ។

ចូលដើម្បីផ្ញើ • Shift+Enter សម្រាប់បន្ទាត់ថ្មី • ⌘I ដើម្បីបើក