Share via


Қайтару функциясы

Мыналарға қолданылады: Canvas қолданбалары

Деректер көзініңжазбаларын жаңартады және қателерін тазалайды.

Сипаттама

Revert функциясы бүкіл деректер көзін немесе деректер көзіндегі бір жазбаны жаңартады. Сіз басқа пайдаланушылар енгізген өзгертулерді көресіз.

Қайтарылған жазбалар үшін Revert функциясы сонымен бірге Errors функциясы қайтарған кестеден кез келген қателерді тазалайды.

Errors функциясы Patch немесе басқа деректер әрекетінен кейін қайшылық туралы хабарласа, қайшылығы бар нұсқадан бастау және өзгерісті қайта қолдану үшін жазбада Revert функциясын орындаңыз.

Revert функциясының қайтарылатын мәні жоқ. Оны тек мінез-құлық формуласында пайдалануға болады.

Синтаксис

Revert( DataSource [, Record ] )

  • DataSource – Міндетті. Қайтарғыңыз келетін деректер көзі.
  • Record – Міндетті емес. Қайтарғыңыз келетін жазба. Жазбаны көрсетпесеңіз, бүкіл деректер көзі үшін қайтарылады.

Мысал

Бұл мысалда сіз мына мына кестедегі деректермен басталатын IceCream атты деректер көзін қайтарасыз:

Icecream мысалы.

Басқа құрылғыдағы пайдланушы Құлпынай жазбасындағы Мөлшер сипатын 400 деп өзгертеді. Шамамен осы уақытта, басқа өзгеріс туралы білместен, сіз сол жазбаның сол сипатын 500-ге өзгертесіз.

Сіз Patch функциясын жазбаны жаңарту үшін пайдаланасыз:
Түзету (балмұздақ, іздеу (балмұздақ, дәмі = "құлпынай" ), { саны: 500 } )

Сіз Errors кестесін тексересіз және қатені табасыз:

Жазба Баған Хабарлама Қате
{ ID: 1, Flavor: "Strawberry", Quantity: 300 } бос "Өзгерткіңіз келетін жазбаны басқа пайдаланушы өзгертті. Жазбаны қайтарып, әрекетті қайталаңыз." ErrorKind.Conflict

Error бағанының негізінде, сізде OnSelect сипатын мына формулаға орнататын Қайта жүктеу түймешігі болады:
Қайтару (балмұздақ, іздеу (балмұздақ, дәмі = "құлпынай" ) )

Қайта жүктеу түймешігін таңдағаннан кейін Errors кестесі empty болады және Құлпынай үшін жаңа мән жүктеледі:

Strawberry ice cream бағанының жаңа мәні.

Сіз өзгерісіңізді алдыңғы өзгеріске қоса қайта қолданасыз және өзгерісіңіз сәтті болады, өйткені қайшылық шешілді.

Қайшылық шешілген өзгерістер қайта қолданылды.