Tôi đang sử dụng Google Apps Script để truy vấn dữ liệu từ cơ sở dữ liệu Notion và tạo các sự kiện lịch trong Google Calendar của mình.
Tôi đang sử dụng Google Apps Script để truy vấn dữ liệu từ cơ sở dữ liệu danh nghĩa và tạo các sự kiện lịch trong Lịch Google của mình.
Tôi đã gặp phải một số hành vi kỳ lạ mà tôi không thể hiểu được.
Tôi đang gặp phải một số hành vi kỳ lạ mà tôi không thể hiểu được.
Cơ sở dữ liệu Notion của tôi có một mục nhập cho mỗi sự kiện. Mỗi sự kiện có ngày bắt đầu và ngày kết thúc (được lưu trữ trong một trường ngày duy nhất). Tôi có một số công thức sử dụng ngày bắt đầu và ngày kết thúc để tính toán các trường khác nhau (ví dụ: đã trôi qua bao nhiêu năm kể từ ngày 1 tháng 7 năm 2020). Khi tôi xem trang Notion, tôi thấy một giá trị và khi tôi truy vấn cơ sở dữ liệu thông qua API, tôi nhận được một giá trị khác, nhưng chỉ đối với một số mục nhập.
Cơ sở dữ liệu khái niệm của tôi có một mục nhập cho mỗi sự kiện. Mỗi sự kiện có ngày bắt đầu và ngày kết thúc (được lưu trữ trong một trường ngày duy nhất). Tôi có một số công thức sử dụng ngày bắt đầu và ngày kết thúc để tính toán các trường khác nhau (ví dụ: đã bao nhiêu năm trôi qua kể từ ngày 1 tháng 7 năm 2020). Khi tôi nhìn vào trang khái niệm, tôi thấy một giá trị và khi tôi truy vấn cơ sở dữ liệu thông qua API, tôi nhận được một giá trị khác nhưng chỉ dành cho một số mục nhất định.
Trong hai hình ảnh bên dưới, hãy chú ý mục có tên là "Peds Neuro"
Xem cơ sở dữ liệu Notion tại đây
Xem đầu ra gỡ lỗi tại đây
Trong hai hình ảnh bên dưới, hãy lưu ý mục có tên "PEDS Neuro" Xem cơ sở dữ liệu khái niệm tại đây Xem kết quả gỡ lỗi tại đây
Bất kỳ sự giúp đỡ nào cũng được hoan nghênh!
Bất kỳ trợ giúp sẽ được đánh giá rất cao!
Thêm câu trả lời
Tôi cũng gặp phải tình trạng tương tự với một quá trình tự động hóa dựa trên dữ liệu. Tôi cho rằng các bản cập nhật gần đây cho tính năng công thức đã đưa ra hồi quy.
Tôi đã trải nghiệm điều tương tự với quá trình tự động hóa dựa trên dữ liệu. Tôi giả sử bản cập nhật gần đây cho chức năng công thức đã đưa ra một hồi quy.
Bạn có thể vui lòng cung cấp công thức cho Giai đoạn
?
Bạn có thể cung cấp công thức tính thời hạn được không?
Có thể có sự khác biệt nếu công thức dựa trên ngày không có thời gian. Khi bạn truy cập thông tin chi tiết từ API, chúng thường dựa trên UTC. Nhưng trên UI, chúng có thể là múi giờ cụ thể. Vì vậy, nếu bạn truy cập vào thời điểm mà ngày UTC sớm hơn hoặc muộn hơn ngày múi giờ của bạn, điều này có thể gây ra các vấn đề như vậy.
Điều này có thể khác nếu công thức dựa trên một ngày không có thời gian. Khi bạn nhận được thông tin chi tiết từ API, chúng thường dựa trên UTC. Nhưng trong giao diện người dùng, chúng có thể theo múi giờ cụ thể. Vì vậy, nếu bạn đang truy cập vào một ngày UTC sớm hơn hoặc muộn hơn ngày theo múi giờ của mình, điều đó có thể gây ra những vấn đề như vậy.
rất thú vị! Đây là công thức tính chu kỳ: min(max(floor((dateBetween(dateStart(prop("Ngày")), dateAdd(fromTimestamp(1593576000000), prop("PGY") - 1, "năm"), "ngày") + if(day(dateAdd(fromTimestamp(1593576000000), prop("PGY") - 1, "năm")) % 7 < 4, day(dateAdd(fromTimestamp(1593576000000), prop("PGY") - 1, "năm")) % 7 - 1, day(dateAdd(fromTimestamp(1593576000000), prop("PGY") - 1, "năm")) % 7 - 8)) / 28), 0), 12) + 1
Có cách nào để công thức không phụ thuộc vào múi giờ không?
Rất thú vị! Đây là công thức cho khoảng thời gian: min(max(floor((dateBetween(dateStart(prop("Date"))), dateadd(starttimestamp(1593576000000), property("PGY")-1,"year"), " ngày")+IF(dateadd(starttimestamp(1593576000000)),thuộc tính("PGY")- 1, "Năm"))%7<4, ngày (ngày được thêm (dấu thời gian bắt đầu (1593576000000), thuộc tính ("PGY")-1, "năm"))%7-1, ngày (ngày được thêm (bắt đầu Dấu thời gian(1593576000000)), PROP("PGY")-1,"Year"))%7-8))/28),0),12)+1 Có cách nào để biến công thức múi giờ thành bất khả tri không?
Từ công thức của bạn tôi không thể thấy được nếu Ngày
hoặc PGY
là các rollup từ quan hệ. Tôi vẫn nghĩ tôi sẽ cho bạn biết rằng tôi vừa nhận được phản hồi sau từ bộ phận hỗ trợ tại Notion: > Chúng tôi đã xác định được lỗi liên quan đến API không trả về giá trị của công thức khi quan hệ đã được sử dụng trong đó. Tôi tin rằng các lệnh gọi API của bạn cũng bị ảnh hưởng bởi lỗi này.
Từ công thức của bạn, tôi không thấy DATE hoặc PGY được tóm tắt từ mối quan hệ. Tôi vẫn muốn thông báo cho bạn biết rằng tôi vừa nhận được phản hồi sau từ bộ phận hỗ trợ của Concept: > Chúng tôi đã tìm thấy một lỗi liên quan đến API trong đó giá trị của công thức không được trả về khi sử dụng các mối quan hệ trong đó. Tôi tin rằng lệnh gọi API của bạn cũng bị ảnh hưởng bởi điều này.
Tôi là một lập trình viên xuất sắc, rất giỏi!