ตัวอย่าง: การเขียนสคริปต์แผนการย้าย

หมายเหตุ: หัวข้อนี้มีสคริปต์ตัวอย่างที่คุณสามารถใช้เป็นพื้นฐานสำหรับการเขียนสคริปต์การย้ายแบบหลายแผนที่ตอบโจทย์ความต้องการของคุณและสภาพแวดล้อมได้ โดยสคริปต์นี้มีจุดประสงค์เพื่อใช้เป็นตัวอย่างเท่านั้น และไม่ได้มีไว้เพื่อเรียกใช้ตามเดิม โปรดดูคำแนะนำโดยละเอียดเกี่ยวกับการใช้ตัวเรียกใช้คอนโซลที่การใช้โปรแกรมรันคอนโซลของ Content Migration Tool ของ Tableau

ยูทิลิตี้บรรทัดคำสั่ง Content Migration Tool ของ Tableau สำหรับการเรียกใช้การย้ายสามารถใช้เพื่อทำให้การเรียกใช้แผนการย้ายจากเครื่องจัดตารางเวลาภายนอก (เช่น Windows Task Scheduler) หรือสคริปต์ที่กำหนดเองเป็นแบบอัตโนมัติได้ ตัวเรียกใช้คอนโซลเรียกใช้แผนการย้าย (จัดเก็บในไฟล์ .edt) ได้ครั้งละหนึ่งรายการเท่านั้น หากมีกลุ่มของแผนการย้ายที่ต้องการเรียกใช้เป็นกลุ่ม คุณสามารถใช้สคริปต์ที่กำหนดเองร่วมกับตัวเรียกใช้คอนโซล Content Migration Tool ได้

ตัวอย่างด้านล่างเขียนขึ้นใน PowerShell และใช้ตัวเรียกใช้คอนโซลเพื่อดำเนินการรายการแผนการย้ายเป็นกลุ่ม

ตัวอย่างโค้ดต่อไปนี้จะแสดง

  • การเรียกใช้แผนการย้ายหลายรายการเป็นกลุ่มโดยใช้ตัวเรียกใช้คอนโซล
  • การเลือกหยุดการปรับใช้ของกลุ่มแผนทันทีเมื่อการย้ายเดียวในกลุ่มไม่สำเร็จ
  • การใช้โค้ดการออกของตัวเรียกใช้คอนโซลเพื่อกำหนดว่าการย้ายไม่สำเร็จหรือบันทึกคำเตือน

 

# List of migration plans to execute as a group.
$planFiles = @(
	'customer 1.tcmx',
	'customer 2.tcmx'
)

# True of false whether to continue with the next plan if a migration fails.
$continueOnFailure = $false
			
# Path to the CMT console runner executable
$runnerExe = 'C:\Program Files (x86)\Tableau\Tableau Content Migration Tool\tabcmt-runner.exe'

# Store the exit code from the previously run migration plan.
$lastResult = -1
			
# Loop through and run each migration plan one at a time.
$planFiles | % {
	$file = $_
			
	if ($lastResult -ge 2 -and -not($continueOnFailure)) {
		Write-Warning "Skipping plan because previous migration failed. `nSkipped plan: $file"
		return
	}
			
	Write-Verbose "Running migration plan: $file"
	& $runnerExe $file
       $lastResult = $LASTEXITCODE
 
 	if ($lastResult -ge 2) {
		Write-Error "Migration failed. See output or log file for error details.`nPlan: $file" -ErrorAction 'Continue'
	}
	elseif ($lastResult -eq 1) {
		Write-Warning "Migration completed with warnings. See output or log file for warning details.`nPlan: $file"
	}
}

ใครสามารถดำเนินการนี้ได้บ้าง

หากต้องการเขียนสคริปต์แผนการย้าย คุณต้องมีทุกสิ่งดังต่อไปนี้

  • สิทธิ์ของผู้ดูแลระบบบนเครื่อง Content Migration Tool
  • บัญชีผู้ใช้ไซต์ Tableau ที่มีบทบาท Explorer หรือสูงกว่า
  • ดูและดาวน์โหลดเวิร์กบุ๊ก/บันทึกสิทธิ์การคัดลอกบนไซต์ต้นทาง
  • สิทธิ์การเผยแพร่สำหรับไซต์ปลายทาง
ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ